
Selenium
文章平均质量分 71
liujingqiu
路漫漫其修远兮,吾将上下而求索
展开
-
应用HTMLTestRunner整合测试报告
为了便于测试脚本的维护,以及更多测试用例的管理,于是根据上次学习的HTMLTestRunner生成的测试报告,今天将对其进行整理。我们之前使用 TestSuite 只是在一个.py 文件里添加多个测试用例,那么我们可以法把多个.py 文件中的用例通过测试套件来组织。 测试套件结构如图所示(在此,谢谢虫师博客的分享): 测试案例: 1.通过加载baidu模块,sogou模块以及PythonOrg原创 2016-01-16 18:09:10 · 3088 阅读 · 0 评论 -
python Chrome 开发者模式消失的方法
最近使用 Chrome浏览器跑Selenium python 自动化脚本运行过程中,总是出现这样的对话框 出现这样的对话框,如果不能自动关闭,这个对话框会影响web端页面的其他链接的定位识别,这样就会导致该脚本就没法正常完成。 想过多种方法,如何关闭开发者模式等方法,在本地的时候,已经手动关闭了开发者模式,但是在运行脚本的过程中,该对话框一直存在。最后无解,在处理脚本过程中,为了规避这个对话框原创 2016-10-14 16:42:11 · 4708 阅读 · 0 评论 -
jenkins里跑selenium webdriver,Chrome浏览器不能打开&&unknown error: unable to discover open pages
jenkins版本: 1.640 selenium版本: 2.49.2 Chrome: 49.0 OS :Win 7 (64位)test.py from selenium import webdriver class Webtest(unittest.TestCase): def setUp(self): self.driver = webdriver.Chro原创 2016-06-24 16:08:08 · 11011 阅读 · 2 评论 -
Selenium server 启动失败
配置Selenium server的步骤 1. 配置JAVA环境 ,前面已经有所介绍,此处略。 2. 下载运行 selenium server ,在网上中找到 selenium-server-standalone-2.41.0.jar 进行下载。下载完成可以放到任意位置(D:),直接在命令提示符下启动 Selenium Server: D:> java -jar selenium-原创 2016-06-04 10:09:19 · 13354 阅读 · 0 评论 -
selenium+webdriver+python定位不到元素的原因及解决办法
在定位元素过程中,总会遇到这样那样的问题,下面就最近遇到的4大类问题,得到的解决方法,来做个总结。 1. xpath描述错误的 这个是因为在描述路径的时候没有按照xpath的规则来写 造成找不到元素的情况出现 2.动态id定位不到元素 在工作过程中,有时候会遇到类似这样的动态id //*[@id=”listbg00.42585085760747465”]/td[3]/img原创 2016-04-28 17:00:14 · 24257 阅读 · 2 评论 -
selenium python unittest 运行报错 Ran 3 tests in 0.000s OK
最近在项目中,应用Selenium+Webdriver+Python的时候,运行类似代码的时候,出错:from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.sup原创 2016-06-03 14:49:51 · 3686 阅读 · 0 评论 -
selenium+webdriver+python 中警告框的处理方法
在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示:在 WebDriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体做法是使用 switch_to_alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。 1. 获取警告框的text原创 2016-04-21 15:20:54 · 8904 阅读 · 0 评论 -
Python smtplib模块自动收发邮件(二)
接上篇http://blog.youkuaiyun.com/liujingqiu/article/details/50973405,用python smtplib模块实现了发送邮件程序了,那么接下来我们需要现在要解决的问题如何在 test_report\目录下找到最新生成的报告,只有找到了才能把发邮件功能,然后将其集成到我们的自动化测试应用中. 一、获取最新的test_report#coding=utf-8原创 2016-03-24 18:04:34 · 3612 阅读 · 1 评论 -
Selenium+WebDriver+Python 定时控制任务
为了更对得起“自动化测试”的名号,我们可以设置定时任务,使我们自动化脚本在某个时间点自动运行脚本,这样就可以让测试在夜间进行,减少了时间成本。通过程序来控制test case在什么时候执行是最简单的方式了。 借用http://blog.youkuaiyun.com/liujingqiu/article/details/50518776关于HTMLTestResult的脚本,然后写SetTime_AutoRun原创 2016-03-23 17:47:22 · 6891 阅读 · 0 评论 -
翻译---【写在前面】
年前,自学了Selenium+Python Webdriver,网上搜索百度了不少书籍,最终找到了一本原版的英文书籍《Learning Selenium Testing Tools with Python》通过仔细阅读后,发现该书介绍详细,每步都介绍很详细,不像有些书只是粗枝大叶,对于新手来说,需要花大量时间去揣摩,当然这也是把双刃剑,需要花时间去揣摩的书,这对自身的学习能力也是一种变相的提高,但是原创 2016-02-23 15:26:52 · 694 阅读 · 0 评论 -
Selenium+Python 测试对象(控件)的登录操作
测试案例:使用Selenium+Python 实现自动登录百度云测试对象(控件)的定位 使用Chrome浏览器,以登录百度云的用户名和密码为测试对象。 打开百度云URL: http://yun.baidu.com/ 如何定位测试对象(登录百度云账号的用户名)? 将鼠标定位在用户名输入框内,然后点击右键,再选择’审查元素’,于是就会出现如下的灰色显示: input id=”TANGRAM_原创 2016-01-06 15:04:30 · 4004 阅读 · 0 评论 -
Selenium+Python Radio,Checkbox,Link,ComboBox控件
这几天,学习了几个web 控件:Radio,Checkbox,Link,ComboBox 应用Selenium+python+webdriver实现。 今天,终于会使用如何将图片放到内容里面。Radio控件 测试案例:进入网页,判断是否能够选中“Female”选项。 1.测试对象定位 选择Radio,然后定位在Radio,鼠标右键“审查元素”,得到: 通过上面的源代码,可以得知原创 2016-01-09 20:44:22 · 5222 阅读 · 0 评论 -
Selenium+Python 自动化测试模型
学习Selenium+Python,最终的目的是为了实现自动化测试的操作。 前面几篇文章,详细介绍了搭建环境、如何准确定位测试对象以及几个常用web 控件的脚本使用,基本可以实现关于网站的登录、注册等自动化操作。 今天开始学习自动化测试模型的介绍,包括模块化,数据驱动以及数据驱动参数化。自动化测试模型是自动化测试架构的基础。1.模块化与类库 我们 测试过程中,即使自动化测试,写的脚本,很多内原创 2016-01-11 15:38:29 · 5712 阅读 · 2 评论 -
应用Selenium unittest写单元测试case
首先感谢《Selenium Python Bindings》的作者Baiju Muthukadan分享。 今天学习使用Selenium写单元测试case,通过使用Python的unittest模块来写单元测试case。测试案例:在python.org官网,输入被测的关键字,然后判断打开的网页标题是否存在被搜索的关键字。于是需要加载unittest 模块。测试脚本:import unittest原创 2016-01-13 15:45:41 · 3709 阅读 · 0 评论 -
Selenium+Python 鼠标事件
首先,谢谢虫师博客的分享http://www.cnblogs.com/fnng/p/3183777.html 在此博客基础上,自学,在此记录遇到的每个小问题以及细节如何实现。 对于鼠标事件,借鉴虫师老师的ActinChains模块加载。 from selenium.webdriver.common.action_chains import ActionChains 测试案例: 1) 实现百原创 2016-01-07 13:56:23 · 2262 阅读 · 0 评论 -
如何搭建Python3.4+Selenium
今天是第一次尝试写技术有关的流水文字,读书时候,曾经写过。时隔4年,再次拿起,将自学的,以及工作中遇到的有代表性的问题,在此记录下来。同时敦促自己,坚持下去。 谢谢网友们的分享。在此 ,也将曾经遇到的各种问题,记录在此。 下面开始在优快云的第一篇文章:System OS:Win7 (64位) Python3.4(32位) Chrome详细步骤: 1.下载32位的python3.4 ,原创 2016-01-04 21:31:28 · 8775 阅读 · 0 评论 -
Selenium+Python+Chrome 浏览器操作
第一篇文章,居然显示不完全,不知道优快云博客是怎么处理的。作为优快云的博客新手,还在慢慢摸索中。 今天补上昨天学习的Selenium+Python的浏览器操作的相关内容。前端工具 FireFox有Firebug前端工具,而对于Chrome浏览器,同样有很好的前端工具。右键选择‘审查元素’或者快捷键 F12 ,即可看到一些开发写的code,这对于获取测试对象(测试控件)的某些属性很有帮助。原创 2016-01-06 13:57:31 · 8788 阅读 · 0 评论 -
如何对测试对象进行定位
首先,谢谢http://www.cnblogs.com/fnng/p/3696925.html的分享。 花了2周时间,看了几本关于这方面的书,基本走完了Selenium+Python webdriver的第一遍,目前能够搭建环境,做到对任何网页的控件定位以及进行自动化测试,并能够实现将测试结果生成测试报告以及数据参数化等知识点。 前面几篇博文是亲自动手反复实现过。通过实践练习,对Web UI自动原创 2016-01-17 21:06:18 · 2157 阅读 · 0 评论 -
如何生成HTMLTestRunner报告
今天,学习了如何生成HTMLTestRunner测试报告。 接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情况。 为此,引入了HTMLTestRunner.py,它是Python标准库unittest模块的一个扩展。它可以生成直观的HTML测试报告。 首先,下载HTMLTestRuner.py文件。原创 2016-01-14 16:46:17 · 26987 阅读 · 2 评论