整理文档的初衷:
网上已经有很多文章告诉了怎么定位元素,框架中常见工具类怎么使用,但很少看到一个项目怎么从最初状态搭建一个web pom框架,就是实际搭建过程的思路,因此我自己整理下,记录自己学习过程,方便以后回顾时发现问题所在,同时也欢迎大家一起谈论学习。
文档涉及到代码实现逻辑说明很少,这段代码为什么这么写?pytest怎么使用 ? 后续如果有空再补充。。。。
1、一段能够运行的自动化代码
下面是一段 页面元素、 业务逻辑、测试用例都在一起的源码,初次写自动化时,估计都是从下面的结构开始,后续对该源码按照po模式进行重新搭建。
from selenium import webdriver
import time
import pytest
from urllib3.connection import log
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
class TestAuto():
def test_login(self):
driver.get("http://xx-testmana-java.xxx.com/user/login")
driver.maximize_window()
driver.find_element_by_xpath("//input[@formcontrolname='username']").send_keys("test")
driver.find_element_by_xpath("//input[@formcontrolname='password']").send_keys("test")
driver.find_element_by_xpath("//button[@type='submit']").click(