Bootstrap

python+selenium+allure+pytest webUI自动化小白上路

提示:python+selenium+allure+pytest webUI自动化文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

生命不息,奋斗不止,加油吧!

一、环境准备

1.python3.8
2.selenium4.3.0
3.allure(配置环境变量,cmd查看) 2.9
4.allure-pytest 2.9.2=25

二、问题总结

1.怎么都定位不到元素?
senenium的版本问题,最新版本的语法有所调整,建议下新版的
driver.find_element(By.ID, “password”) 新版本语法
driver.find_element_by_id( “password”)旧版语法
新版本的话开头引入如下
from selenium.webdriver.common.by import By
2.无法生成allure的html报告?
检查allure环境变量配置
系统–>高级系统设置–>环境变量–>系统变量–>path(allure的bin目录)
在这里插入图片描述

三、框架设计(待完善)

1.common:公共用例,比如登录
2.configs:配置文件,比如账号密码、测试环境
3.testcase:测试用例
4.run:执行入口
5.tools:测试方法,比如读写方法
在这里插入图片描述

四、代码设计

1.配置文件

测试账号、测试环境可以提前放在一个文件,方便读取
1.测试环境如下

current_env = "预发"
env_dict = {
   
    "日常":"https://bip-daily.xxx.com/#/",
    "预发":"https://bip-pre.xxx.com/#/",
    "线上":"https://yonsuite.xxx.com/#/"
}

if __name__ == '__main__':
    print(env_dict[current_env])

2.测试账号如下:

username = "188xxxxxxx
password = "123xxx
;