selenium
黑面狐
好好活着,因为我们会死很久
展开
-
selenium处理弹窗问题
前言:目前刚刚开始接触selenium用于编写web的自动化测试脚本。在写测试脚本的过程中遇到弹窗的问题,所以记录下来。目的:处理JS弹窗问题这种弹窗一般是对话框的形式。我们可以使用switch to alert的方式解决具体方式如下:alter=driver.switch_to_alert#点击确定按钮alter.accept()#点击取消按钮alter.dism原创 2016-02-24 10:51:44 · 2299 阅读 · 1 评论 -
python selenium执行所有测试用例并生成报告
直接上代码。# -*- coding: utf-8 -*-import timeimport osimport os.pathimport reimport unittestimport HTMLTestRunnerimport shutilshutil.copyfile("setting.ini","../setting.ini")casepaths = []def cr原创 2016-11-24 18:31:04 · 6353 阅读 · 0 评论 -
python webdriver执行所有测试用例脚本
直接上代码:# -*- coding: utf-8 -*-#-*-coding=utf-8 -*-import osimport os.pathimport re#列出某个文件夹下的所有 case,这里用的是 python, 所在 py 文件运行一次后#三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字for parent,dirnames,fil原创 2016-11-24 13:23:06 · 1795 阅读 · 0 评论 -
python的unittest单元测试框架断言整理汇总
自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果。在小同事的帮助下,整理了一份比较详细的断言方法。一、先说说unittest常用的断言吧常用的就以下几个,网上一搜一大堆。python版本2.7以上都可以调用了。断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)原创 2016-06-14 13:14:22 · 39262 阅读 · 1 评论 -
selenium自动化常见问题及优化
问题一:测试用例再执行点击元素时失败,导致整个测试用例失败。如何提高点击元素的成功率?解决办法:selenium是在点击元素时是通过元素定位的方式找到元素的,要提高点击的成功率,必须保证找到元素的定位方式准确。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。当然如果开发原创 2016-05-30 14:40:48 · 12407 阅读 · 0 评论 -
python批量查询网站名称
前言:最近一段时间老大给我一大批网站域名,让我帮忙查询这些网站域名对应的网站名称。作为一个IT屌丝,这种事情不可能手动一个一个去查询,于是决定写个自动化脚本去查询。思路:网上有很多域名查询的网站,但是大部分都是要验证码的,这样的话对于编写脚本的难度就增加了很多。千辛万苦找到了一个http://icp.chinaz.com/。于是就开始编写脚本,由于近段时间在学习selenium所以就用它的框架原创 2016-05-30 10:04:53 · 2542 阅读 · 0 评论 -
selenium设置元素发现超时等待时间-python
前言:之前写了个脚本,要在ip站点网站查询一千多个域名的备案信息,但是有些域名是没有备案的,所以就找不到元素,虽然我已经设置了异常判断,但是默认等待的30秒时间让我无法忍受。然后经过各种百度找到了解决的办法。外话:一同事用nodejs异步发包的方式2分钟就解决了一千多个数据。先说说JAVA里加的语句在 Webdirver driver = new FirefoxDri原创 2016-05-26 10:21:19 · 17343 阅读 · 0 评论 -
解决selenium中HTMLTestRunne生成的报告为空的问题
前言:最近再学习selenium自动化测试,使用的python的语言,虫师的教学素材,练习例子时遇到报告为空情况。问题查找:发现是由于文件未关闭导致的解决方法:加文件关闭语句f.close()便可以解决原创 2016-04-29 18:15:08 · 1915 阅读 · 0 评论 -
selenium webdriver的断言介绍
webdriver的断言使用操作(action)、辅助(accessors)和断言(assertion):操作action:模拟用户与 Web 应用程序的交互。一般用于操作应用程序的状态。如点击链接,选择选项的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。操作中常见命令有:open(打开页面)click(点击)cli原创 2016-04-28 17:47:20 · 11702 阅读 · 0 评论 -
selenium2.0帮助文档
Selenium2.0帮助文档第1章 Webdirver基础 21.1 下载selenium2.0的lib包 21.2 用webdriver打开一个浏览器 21.3 打开测试页面 21.4 GettingStarted 2第2章 Webdirver对浏览器的支持 42.1 HtmlUnit Driver 42.2 FireFox原创 2016-02-24 10:56:36 · 4489 阅读 · 0 评论 -
selenium监控回家火车票
我们这些在外的打工仔每年到春节前买票都是一个让人头大的问题。我好像每年都没有抢到票,都是最后捡漏回家的。今年还是没抢到票,用了官网的自动监控的功能感觉好慢呀,而且不太符合我的需求。于是我自己写了个简单的脚本,监控回家的票包括跨站的票。程序为监控T25/T381的卧铺:# -*- coding: utf-8 -*-from selenium import webdriverfro原创 2016-12-27 14:53:49 · 1827 阅读 · 0 评论