- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 selenium实现多机器部署分布执行
实现原理selenium grid +多线程(持续更新中)1 selenium grid工作原理(转自虫师) selenium grid 是勇于设计帮助我们进行分布式测试的工具,其整体结构是由一个hub节点和若干个代理节点组成,hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码与直接调用selenium-server是一样的.ps:如果是在本机执行,记得在启动hub的时
2016-03-28 17:33:44 6869
翻译 python_selenium单元测试+自动生成测试结果
这个总结是从虫师的文章中学来的,先看下demoimport webdriverfrom webdriver.common.by import Byfrom webdriver.common.keys import Keysfrom webdriver.support.ui import Selectfrom common.exceptions import NoSuchElementE
2016-03-23 11:44:57 1142
原创 善用python中的try except
校验某元素当前是可见的,一般的写法为#找到id 为dropdown1的父元素WebDriverWait(dr, 10).until(lambda the_driver:the_driver.find_element_by_id('dropdown1').is_displayed())但是 校验某元素不可见的时候,就不太好用了 ,此时可以利用try except来进行判断try:
2016-03-17 09:48:08 1881
原创 selenium+python自动化中 读取文本属性值和读取文本值
console.log(document.getElementsByTagName("input")[1].value) 对应展示效果为:这是用js实现的方法,读取的值是北京另外用一种更加快速的方法是browser.find_element_by_xpath(path).text另外参杂点关于鼠标事件 需要引用的架包为:from webdriver.
2016-03-14 15:09:04 21939 1
转载 selenium +python 判断当前页面某一元素的状态
实际中的场景是这样的,一个多级菜单,点一级后,会自动展示出2级菜单,切换一级菜单,当这个一级菜单没有二级菜单的时候,后面的二级菜单就需要自动隐藏起来的今天在网上看到一个人是这样写的,感觉狠巧妙,搬过来记录下,使用了try excepttry: driver.find_element.xxxxx a=Trueexcept: a=falseif a==True:
2016-03-10 14:33:48 8913
原创 selenium启动火狐自动加载插件的方法
最近碰到这么个问题,每次自动化脚本启动浏览器的时候,一个域名跳转有问题,需要加载一个火狐插件后才可以自动运行,但是自动化脚本调用火狐运行的时候,是一个赶紧的浏览器,不会加载任何插件,所以导致了这个问题的产生.解决方案:根据火狐的profile特性,创建一个单独的做自动化测试的浏览器配置信息,具体的配置方法参考火狐如何建立多个配置文件. 创建完毕后,启动浏览器,此时会显示欢迎
2016-03-09 16:38:46 8826
转载 属性的校验
(//input[not(@aria-selected)])[4] 校验aria-selected属性不存在了另外还可以根据hasAttribute来校验
2016-03-07 15:02:26 281
转载 python对excel的操作
一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls')
2016-03-03 16:32:17 496
原创 selenium python中引用js
def execute_script(self, script, *args): """ Synchronously Executes JavaScript in the current window/frame. :Args: - script: The JavaScript to execute. - \*a
2016-03-02 17:52:56 3374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人