软件测试所有内容笔记正在陆续更新中,笔记已经在本地记录,全部为自己手动记录的笔记及总结,正在开始更新中,后续会逐步更新并完善到
软件测试学习内容总结
专栏。
本节内容:Web自动化测试
文章目录
1 page object设计模式
案例
案例抽象化
操作细节
历史
- 2013 Martin Flower https://martinfowler.com/bliki/PageObject.html
- 2015 Selenium https://github.con/SeleniumHQ/selenium/wiki/PageObjects
- 2020 https://www.selenium.dev/documentation/en/guidelines_and_recommendations/page_object_models/
2 page object原则
PageObject六大原则
设计原则1
- 只为页面中重要的元素创建page类
举例
设计原则2
- 如果页面A导航到页面B,Page A 应当return Page B
举例
3 企业微信的自动化登录
重点
- 了解 selenium IDE
- 掌握使用remote复用已有的浏览器
- 掌握使用cookie登陆
driver下载地址
chromedriver下载地址与webview自动化关键代码
海外版地址:
淘宝CDN:
appium的配置
# 简单的方案
caps.setCapability("chromedriverExecutable","/Users/seveniruby/projects/chromedriver/72/chromedriver");
# 完善的方案
caps.setCapability("chromedriverExecutableDir", "/Users/seveniruby/projects/chromedriver/2.20");
caps.setCapability("chromedriverChromeMappingFile","/Users/seveniruby/projects/Java3/src/test/java/test_app/wechat/mapping.json");
caps.setCapability("showChromedriverLog", true);
mapping.json
{
"83.0.4103.39": "83.0.4103.39",
"81.0.4044.138": "81.0.4044.138",
"81.0.4044.69": "81.0.4044.69",
"81.0.4044.20": "81.0.4044.20",
}
常见错误
- Chrome version must be >=
appium中的chromedriver说明
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
ceshiren笔记
指定driver路径的方式
webdriver.Chrome(executable_path="/Users/jaxon/work/driver/chromedriver/chromedriver")
配置环境变量的方式
self.driver = webdriver.Chrome()
- chromedriver的配置问题。
- 下载浏览器对应的driver版本
- chromedriver配置环境变量
- 重启命令行以及Pycharm