前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换, ...
分类:
编程语言 时间:
2018-05-06 16:18:30
阅读次数:
215
前言 假设执行一条脚本(.py)用例一分钟,那么100个脚本需要100分钟,当你的用例达到一千条时需要1000分钟,也就是16个多小时。。。那么如何并行运行多个.py的脚本,节省时间呢?这就用到多线程了,理论上开2个线程时间节省一半,开5个线程,时间就缩短五倍了。 项目结构 1.项目结构跟之前的设计 ...
分类:
编程语言 时间:
2018-05-06 16:16:35
阅读次数:
215
前言 mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好 需要安装的软件: 1.pip 2.selenium2.53.6 3.Firefox44.dmg 4.Pycharm (环境搭配selenium2+Firefox46及以下版本兼容, ...
分类:
编程语言 时间:
2018-05-06 16:15:50
阅读次数:
191
发生背景: 跨浏览器测试是功能测试的一个分支,用以验证web应用在不同浏览器上的正常工作,通常情况下,我们都期望web类应用能够被我们的用户在任何浏览器上使用,例如有的人喜欢IE浏览器上使用,有的人喜欢firefox或者有的人喜欢Chrome。我们期望系统在任何浏览器上正常使用可以吸引更多的用户来使 ...
分类:
编程语言 时间:
2018-05-01 23:45:18
阅读次数:
398
发生背景: 最近开始整理Selenium+python自动化测试项目中相关问题,偶然间翻起自己当时学习自动化时候写的脚本,发现我已经快认不出来写的什么鬼流水账了,所以今天特别整理下自动化开发Selenium+python脚本的基本示例; 示例脚本: 1、在这里拿最简单的示例代码分别讲解写脚本时候需要 ...
分类:
编程语言 时间:
2018-05-01 00:31:34
阅读次数:
262
今天记录的是selenium+python的定位方式简介,它的定位方式一般有几种类型:idnameclasslinktextxpathtagcss大部分常用的够了,还有几种如果用到再补充吧。定位元素:可以通过by来声明定位的方法,传入对应定位方法是定位参数,例如:find_element_by_id("kw")其他定位方式都类似,只需要更换定位方式和参数即可。
分类:
编程语言 时间:
2018-04-25 12:15:25
阅读次数:
128
简单的小栗子。 其中蛮有趣的一种输入方式 参考自http://selenium-python.readthedocs.io/getting-started.html官方文档。 ...
分类:
Web程序 时间:
2018-04-24 20:16:12
阅读次数:
208
F12: 右键 选择复制 path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: 运行脚本的第一步是打开浏览器,使用webdriver.Chrome()打开谷歌浏览器,如果要指定其他浏览器,比如要使用Firefox或者IE浏览器,更换浏览器名称就可 ...
分类:
编程语言 时间:
2018-04-16 20:36:55
阅读次数:
304
前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例。本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果。 环境准备 1.先pip 下载安 ...
分类:
编程语言 时间:
2018-04-16 18:23:03
阅读次数:
440
selenium Python 总结一些工作中可能会经常使用到的API。 1.获取当前页面的Url 2.获取元素坐标 3.表单的提交 4.获取CSS的属性值 5.获取元素的属性值 6.判断元素是否被选中 7.返回元素的大小 8.判断元素是否显示 9.判断元素是否被使用 10.获取元素的文本值 11. ...
分类:
编程语言 时间:
2018-04-16 15:13:33
阅读次数:
228