欢迎来到BlackTest-老王自动化测试

摘要: 本文来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。 相关测试脚本代码如下: # coding=utf-8import timefrom selenium import webdri 阅读全文
posted @ 2019-03-14 18:41 BlackTest 阅读(2519) 评论(0) 推荐(0)
摘要: 前面文章介绍了如何获取当前页面的URL的值,本文介绍如何获取当前页面的title,这个也可以作为测试结果的依据,通过得到的title和预期的值对比,可以支持我们判断页面跳转正确。 相关脚本代码如下: # coding=utf-8import timefrom selenium import webd 阅读全文
posted @ 2019-03-14 18:38 BlackTest 阅读(4984) 评论(0) 推荐(0)
摘要: 本文介绍如selenium方法打开一个新的tab,我们知道在浏览器里,我们按住 ctrl+ t 就可以新打开一个tab。所以我们学习如何利用webdriver中send_key 的方法去触发ctrl+t的效果。我们利用火狐浏览器来演示。 相关代码如下: 主要是调用了keys模块下相关方法,可以通过这 阅读全文
posted @ 2019-03-14 18:38 BlackTest 阅读(1463) 评论(0) 推荐(0)
摘要: 本文介绍如何通过webdriver方法获取当前测试页面的URL。获取当前URL有什么用处呢,一般URL可以帮助我们判断跳转的页面是否正确,或者URL中部分字段可以作为我们自动化测试脚本期待结果的一部分。 相关脚本代码如下: # coding=utf-8import timefrom selenium 阅读全文
posted @ 2019-03-14 18:37 BlackTest 阅读(13775) 评论(0) 推荐(0)
摘要: 本文来介绍上如何,利用webdriver中的方法来演示浏览器中地址栏旁边的前进和后退功能。 相关脚本代码如下: # coding=utf-8import timefrom selenium import webdriver driver = webdriver.Chrome()driver.maxi 阅读全文
posted @ 2019-03-14 18:36 BlackTest 阅读(780) 评论(0) 推荐(0)
摘要: 本文介绍,如何通过webdriver方法获取浏览器的版本号。看起来这个功能很鸡肋,不管怎么说,还是学习下,特别是在发送自动化测试报告的时候,还是可以通过这个方法来告诉别人,执行过的脚本是通过什么浏览器,什么版本跑的吧。 相关脚本代码如下: # coding=utf-8import timefrom 阅读全文
posted @ 2019-03-14 18:36 BlackTest 阅读(1978) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-14 18:35 BlackTest 阅读(27552) 评论(0) 推荐(0)
摘要: 在前面的基础篇的最后一篇,我们用到了输入字符和点击按钮这样的操作。用send_keys()来输入字符串到文本输入框这样的页面元素,用click()来点击页面上支持点击的元素。有时候,我们需要清除一个文本输入框内的文字,然后重新输入新的字符串,那边清除这个方法如何实现呢。 调用webdriever中c 阅读全文
posted @ 2019-03-14 18:34 BlackTest 阅读(1905) 评论(0) 推荐(0)
摘要: 前面介绍了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介绍webdriver支持的最后一个方法:by_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达 阅读全文
posted @ 2019-03-14 18:34 BlackTest 阅读(853) 评论(0) 推荐(0)
摘要: 本文介绍如何通过节点中name的值来定位这个web元素。还是来看百度首页搜索输入框,通过name的值来定位。 相关脚本代码: # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome()driver.maximiz 阅读全文
posted @ 2019-03-14 18:29 BlackTest 阅读(1363) 评论(0) 推荐(0)
摘要: 正常情况下windows的命令行执行python脚本命令: python 脚本名.py 我这样做了,看截图可以看到,并没有期待中那样有一堆高大上的信息输出,反而毛都没有!!!! 于是,我想起了度娘,但是她并没有给我鱼,甚至连渔都没给我!!!! 经过一番折腾,回到了起点... 最后! 在pycharm 阅读全文
posted @ 2019-03-13 10:18 BlackTest 阅读(1431) 评论(0) 推荐(0)
摘要: python2 的测试报告美化,需要的同学直接用 效果: 阅读全文
posted @ 2019-01-24 15:45 BlackTest 阅读(1236) 评论(0) 推荐(0)
摘要: 效果: 阅读全文
posted @ 2019-01-24 15:24 BlackTest 阅读(2007) 评论(0) 推荐(2)
摘要: 本文介绍如何通过partial link text来定位页面元素。看到这个,有点和前一篇文字link text有点类似。字面意思,确实和link text相类似,partial link text就是选择这个元素的link text中一部分字段。 还是用百度首页输入框下有一个添加首页“把百度设为主页 阅读全文
posted @ 2018-12-22 18:52 BlackTest 阅读(1004) 评论(0) 推荐(0)
摘要: 有时候,我们在用firepath(不会的请点这里)查看元素的XPath信息,发现没有可以用来定位的id信息,这个时候我们就需要考虑用其他的可用的来定位元素。本文介绍如何通过元素节点中class name的值来定位页面元素。还是以百度首页,搜索输入框定位举例: XPath截图 相关脚本代码如下: # 阅读全文
posted @ 2018-12-22 18:52 BlackTest 阅读(1520) 评论(0) 推荐(0)
摘要: 前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素。个人认为,通过tag name来定位还是有很大缺陷,定位不够精确。主要是tag name有很多重复的,造成了选择tag name来定位页面元素不准确,所以使用这个方法定位web元素的机会很少。 什么是t 阅读全文
posted @ 2018-12-22 18:51 BlackTest 阅读(2394) 评论(0) 推荐(0)
摘要: 本文介绍如何通过link text 来定位页面元素,我们打开网页,一些可以点击的链接跳转上面的文字,就是link text,用百度首页举例来看: 在上面图中,这一排上面的文字都是link text,例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。 脚本如下: # coding=utf-8 阅读全文
posted @ 2018-12-22 18:51 BlackTest 阅读(3658) 评论(0) 推荐(0)
摘要: 在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。 本篇介绍如 阅读全文
posted @ 2018-12-22 18:50 BlackTest 阅读(1437) 评论(0) 推荐(0)
摘要: 前面已经介绍了Python+Selenium基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是入门了。接下来,我计划写第二个系列:练习篇,通过一些练习,了解和掌握一些Selenium常用的接口或者方法。 练习场景:在某一个网页上有些字段是我们感兴趣的,我们 阅读全文
posted @ 2018-12-22 18:49 BlackTest 阅读(595) 评论(0) 推荐(0)
摘要: 前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,Python! 一样。 我们的测试用例是:打开百度首页,搜索 阅读全文
posted @ 2018-12-22 18:41 BlackTest 阅读(4467) 评论(0) 推荐(0)