-
自动化测试如何解决验证码的问题
摘要:http://www.cnblogs.com/fnng/p/3606934.html注意:本标题的“自动化测试” 包括性能测试 与UI级的自动化测试 经常会被问到如何解决验证码的问题,在此记录一下我所知道的几种方式。 对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型...
阅读全文
-
selenium-webdriver(python) (十六) --unittest 框架
摘要:学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本。相信不少新手学习selenium 也是从IED 开始的。IDE学习参考:菜鸟学自动化测试(一)----selenium IDE借助IED录制脚本将脚本导出,保存为baidu.py,通过pythonIDLE编辑器打开。...
阅读全文
-
selenium-webdriver(python) (十五) -- 鼠标事件
摘要:本节重点:ActionChains类context_click()右击double_click()双击drag_and_drop()拖动测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除、移动、重命名),之前学习元素的点击非常简单:driv...
阅读全文
-
selenium-webdriver(python) (十四) -- webdriver原理
摘要:http://www.cnblogs.com/fnng/p/3274186.html之前看乙醇视频中提到,selenium的ruby实现有一个小后门,在代码中加上$DEBUG=1,再运行脚本的过程中,就可以看到客户端请求的信息与服务器端返回的数据;觉得这个功能很强大,可以帮助理解webdriver的...
阅读全文
-
selenium-webdriver(python) (十三) -- cookie处理
摘要:http://www.cnblogs.com/fnng/p/3269450.html本节重点:driver.get_cookies()获得cookie信息add_cookie(cookie_dict)向cookie添加会话信息delete_cookie(name)删除特定(部分)的cookiedel...
阅读全文
-
selenium-webdriver(python) (十二) 键盘组合键用法
摘要:http://www.bianceng.cn/Programming/extra/201409/44906.htm本节重点:l 键盘按键用法l 键盘组合键用法l send_keys() 输入中文运行报错问题键盘按键键用法:#coding=utf-8from selenium import webdr...
阅读全文
-
Selenium webdriver 学习总结-元素定位
摘要:b、使用元素的任何属性来定位元素 driver.findElement(By.cssSelector("标签名[属性名='属性值']")); c、匹配部分属性值^= driver.findElement(By.cssSelector("标签名[属性名^='xxx']")); 匹配属性值以...
阅读全文
-
XPath常用定位节点元素语句总结
摘要:http://www.cnblogs.com/huqingyu/archive/2010/02/21/1670073.html将一个XML或HTML文档转换成了DOM树结构后,如何才能定位到特定的节点?XPath实现了这样的功能,它通过DOM树中节点的路径和属性来导航,通过XPath路径表达式可以选...
阅读全文
-
轻松自动化---selenium-webdriver(python) (十二)
摘要:本节重点:l键盘按键用法l键盘组合键用法lsend_keys()输入中文运行报错问题键盘按键键用法:#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #需要引入key...
阅读全文
-
轻松自动化---selenium-webdriver(python) (十一)
摘要:本节重点: 控制滚动条到底部有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助js是来进行操作。一般用到操作滚动条的会两个场景:注册时的法律条文需要阅读,判断用户是否阅读的标准是:滚动条是否拉到最下方。要操作的页面元素不在吸视范围,无法进行操作,需要拖动滚动条其实,...
阅读全文
-
轻松自动化---selenium-webdriver(python) (十)
摘要:虫师 http://www.cnblogs.com/fnng/p/3157639.html本节重点处理下拉框switch_to_alert() accept() 下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框...
阅读全文
-
轻松自动化---selenium-webdriver(python) (九)
摘要:虫师 http://www.cnblogs.com/fnng/p/3238685.html本节重点:上传文件文件上传操作也比较常见功能之一,上传功能没有用到新有方法或函数,关键是思路。上传过程一般要打开一个本地窗口,从窗口选择本地文件添加。所以,一般会卡在如何操作本地窗口添加上传文件。其实,在sel...
阅读全文
-
轻松自动化---selenium-webdriver(python) (八)
摘要:http://www.cnblogs.com/fnng/p/3230768.html本节重点:调用js方法execute_script(script,*args)在当前窗口/框架同步执行javaScript脚本:JavaScript的执行。*参数:适用任何JavaScript脚本。使用:driver...
阅读全文
-
轻松自动化---selenium-webdriver(python) (七)
摘要:http://www.cnblogs.com/fnng/p/3214112.html本节知识点:多层框架或窗口的定位:switch_to_frame()switch_to_window()智能等待:implicitly_wait()对于一个现代的web应用,经常会出现框架(frame)或窗口(win...
阅读全文
-
轻松自动化---selenium-webdriver(python) (六)
摘要:http://www.cnblogs.com/fnng/p/3202299.html本节知识点:操作对象:·click点击对象·send_keys在对象上模拟按键输入·clear清除对象的内容,如果可以的话WebElement另一些常用方法:·text获取该元素的文本·submit提交表单·get_...
阅读全文
-
python os库常用函数学习
摘要:http://blog.chinaunix.net/uid-27838438-id-4087978.html使用环境64位的fedora18,python版本是python2.7.3 1、os.getcwd()函数 功能:获取当前目录,python的工作目 import os ...
阅读全文
-
os.path
摘要:http://www.cnblogs.com/wayneye/archive/2010/05/10/1732073.htmlos.path 包含有能处理长文件名和路径名的函数, 使用的时候import os 1.对文件名的操作1> import os filename = "c:\\qtest\\...
阅读全文
-
Python OS模块学习(二)
摘要:http://www.cnblogs.com/wayneye/archive/2010/05/08/1730809.html4.进程的相关处理system( )给当前进程输入系统shell命令import osif os.name == "nt": command = "dir"else: comm...
阅读全文
-
Python OS模块学习(一)
摘要:http://www.cnblogs.com/wayneye/archive/2010/05/03/1726865.htmlos 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 ...
阅读全文
-
轻松自动化---selenium-webdriver(python) (五)
摘要:转自 http://www.cnblogs.com/fnng/p/3193955.html本节要解决的问题:层级定位场景: 假如两个控件,他们长的一模样,还都叫“张三”,唯一的不同是一个在北京,一个在上海,那我们就可以通过,他们的城市,区,街道,来找到他们。 在实际的测试中也经常会遇到这种问题:...
阅读全文
|