项目目录:

1、commom 公共管理方法
2、config 环境切换的方法及各个环境的地址
3、outputs 这里存放的为输出的日志,报告,以及错误截图
4、PageLocators 这里是各个页面的元素定位表达式
5、PageObject 这里是所有关于页面操作的封装
6、TestCases 这里存放的是所有测试用例
7、TestDatas 这里放的是各个页面中需要用到的测试数据
附上commom中basepage的封装:目前封装的是在项目中常用到,后续有使用的会继续添加
from selenium.webdriver.remote.webdriver import WebDriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from Common.logger import log
import datetime
import time
class BasePage:
def __init__(self,driver:WebDriver):
self.driver = driver
def save_img(self,img_name): #保存截图
"""
:param img_description: 图片描述 格式为 页面名称——功能名
:return:
"""
# 时间戳 time 模块
now = int(time.time())
otherStyleTime = time.strftime("%Y--%m--%d %H-%M-%S", time.localtime(now))
img_path = "Outputs/imgs" + "/{}_{}.png".format(img_name,otherStyleTime)
try:
self.driver.save_screenshot(img_path)
except:
log.exception("网页截图失败")
else:
log.info("截图成功,截图存放在:{}".format(img_path))
# 等待元素可见
def wait_ele_visible(self,loc,img_name,timeout=60,frequency=0.5):
start = datetime.datetime.now() # "开始时间" 用datetime模块获取时间
# time.sleep(3)
try:
time.sleep(0.3)
WebDriverWait(self.driver,30,frequency).until(

最低0.47元/天 解锁文章
219

被折叠的 条评论
为什么被折叠?



