赞
踩
Vantpy框架基于Selenium+Yaml+Unittest搭建的WebUI自动化测试框架
pip install selenium
pip install pyyaml
基于Selenium支持的所有浏览器
- browser == "Chrome"
- browser == "firefox"
- browser == "IE"
- browser == "phantomjs"
- browser == "opera"
- browser == "edge"
geckodriver(Firefox):https://github.com/mozilla/geckodriver/releases
Chromedriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/home
IEDriverServer(IE):http://selenium-release.storage.googleapis.com/index.html
operadriver(Opera):https://github.com/operasoftware/operachromiumdriver/releases
MicrosoftWebDriver(Edge):https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
- 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
- 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
- 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
- 分享他们的经验,还会分享很多直播讲座和技术沙龙
- 可以免费学习!划重点!开源的!!!
- qq群号:110685036
- class BaiduPage(BasePage):
- """
- 在这里写定位器,通过元素属性定位元素对象
- """
- search_loc =(By.XPATH,'//*[@id="kw"]')#定位百度文本框
-
- def input_baidu_text(self,text):
- self.send_key(self.search_loc,text)
- brwserType:
- browserName : Chrome
-
- testUrl:
- URL : https://www.baidu.com
-
- file_path = os.path.dirname(os.getcwd())
- name_path = file_path + '\conf\config.yaml'
- with open(name_path, 'r') as f:
- temp = yaml.load(f.read())
- 2018-06-02 19:05:27,581 - INFO - 选择的浏览器为: Chrome 浏览器
- 2018-06-02 19:05:27,581 - INFO - 打开的URL为: https://www.baidu.com
- 2018-06-02 19:05:33,511 - INFO - 启动谷歌浏览器
- 2018-06-02 19:05:34,190 - INFO - 打开URL: https://www.baidu.com
- 2018-06-02 19:05:35,331 - INFO - 全屏当前窗口
- 2018-06-02 19:05:35,360 - INFO - 设置5秒隐式等待时间
- 2018-06-02 19:05:35,360 - INFO - 清空文本框内容: //*[@id="kw"]...
- 2018-06-02 19:05:36,524 - INFO - 输入内容方式 by xpath: //*[@id="kw"]...
- 2018-06-02 19:05:36,524 - INFO - 输入内容: selenium
- 2018-06-02 19:05:38,780 - INFO - 点击元素 by xpath: //*[@id="su"]...
- 2018-06-02 19:05:41,358 - INFO - 页面已截图,截图的路径在项目: /screenshots路径下
- def report():
- if len(sys.argv) > 1:
- report_name = os.path.dirname(os.getcwd()) + '\\report\\' + sys.argv[1] + '_result.html'
- else:
- now = time.strftime("%Y-%m-%d_%H_%M_%S_")
- # 需要查看每段时间的测试报告,可以这样写:
- # report_name = os.getcwd() + '\\report\\'+now+'result.html'
- report_name = os.path.dirname(os.getcwd()) + '\\report\\result.html'
- return report_name
-
- fp = open(report(), 'wb')
- Runner = HTMLTestRunner(
- stream=fp,
- title='测试报告',
- description='测试用例执行情况'
- )
自动化测试报告
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。