会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
女林
博客园
首页
新随笔
联系
管理
订阅
09 2017 档案
把登录和退出功能单独写到一个公共.py脚本,其它用例test1,test2调用公共登录,退出函数
摘要:公共登录/退出函数模块(login_exit.py): 用例模块(test.py):
阅读全文
posted @
2017-09-28 10:11
女林
阅读(462)
评论(0)
推荐(0)
用unittest框架编写登录博客园的案例(登陆成功和登陆失败)
摘要:使用参数化的方式来实现 代码:
阅读全文
posted @
2017-09-27 13:36
女林
阅读(1023)
评论(0)
推荐(0)
asscert断言的几种方法
摘要:一.什么是断言 执行完测试用例后,最后一步是判断测试结果是通过还是失败,在自动化脚本中一般把这种生成测试结果的方法叫做断言 它用来检查一个条件,如果它为真,则不做任何事,如果它为假,则会跑出AssertError并且包含错误信息 二.断言的几种方法 1.返回值是否相等 (1)self.assertE
阅读全文
posted @
2017-09-21 16:08
女林
阅读(757)
评论(0)
推荐(0)
@classmethod装饰器
摘要:当一个类中有多条用例,我们在执行的时候每执行一条用例就要重新打开一次浏览器操作,例如下: start test1 quit start test2 start 若我们使用@classmethod装饰器,就只需要打开一次浏览器,执行完用例后再关闭,例如下: start test1 test2 quit
阅读全文
posted @
2017-09-21 15:10
女林
阅读(970)
评论(0)
推荐(0)
加载Chrome&Firefox配置
摘要:一.加载Chrome配置 分析: Chrome加载配置的方法,只需要改下面一个地方,就是将username改成你本机电脑的名字(不要用中文) '--user-data-dir=C:\Users\username\AppData\Local\Google\Chrome\User Data' 代码: 二
阅读全文
posted @
2017-09-19 17:41
女林
阅读(576)
评论(0)
推荐(0)
获取元素的属性
摘要:简要: 通常在做断言之前,都要先获取界面上的元素属性,然后与期望结果进行对比 一.获取页面title 代码: 结果: 二.获取元素的文本text 代码: 结果: 三.获取标签属性 代码: 结果: 四.获取元素的其它属性 方法: 获取其它属性方法:get_attribute("属性"),这里的参数可以
阅读全文
posted @
2017-09-19 17:01
女林
阅读(292)
评论(0)
推荐(0)
CSS定位
摘要:一.属性定位(百度首页) 1.通过id定位:(#代表id) driver.find_element_by_css_selector("#kw").send_keys("selenium") 2.通过class定位:(.代表class) driver,find_element_by_css_selec
阅读全文
posted @
2017-09-19 15:52
女林
阅读(316)
评论(0)
推荐(0)
Xpath定位
摘要:. :当前节点(可要可不要) // :相对路径 * :匹配所有的标签(此处也可以指定标签:input 等等) @ :跟在QQ聊天中@某个人一样 一.路径 1.绝对路径: 2.相对路径(推荐): 二.常规属性(例:百度贴吧) 1.通过id定位: driver.find_element_by_xpath
阅读全文
posted @
2017-09-19 14:17
女林
阅读(610)
评论(0)
推荐(0)
百度-设置-搜索设置-每页显示50条-保存设置-打印alert信息-accept确定
摘要:一.场景: 代码:
阅读全文
posted @
2017-09-17 16:45
女林
阅读(1587)
评论(0)
推荐(0)
弹出框警告框处理
摘要:一.弹出框警告框 场景: 1.alert 方法: switch_to.alert() 代码: 2.confirm 3.prompt
阅读全文
posted @
2017-09-17 16:08
女林
阅读(787)
评论(0)
推荐(0)
select下拉框
摘要:一.select下拉框 场景: 百度首页->设置->搜索设置 定位方法: 1.直接使用xpath进行定位 driver.find_element_by_xpath(".//*[@id='nr']/option[2]").click() 代码: 2.先定位下拉框,再定位选项 s=driver.find
阅读全文
posted @
2017-09-17 15:16
女林
阅读(730)
评论(0)
推荐(0)
句柄的获取和切换
摘要:问题: 多个窗口时,该如何识别想操作的窗口,操作页面元素呢? 例如点击一个link属性的文字,跳出新窗口,如何定位新窗口以及操作 分析: 代码:
阅读全文
posted @
2017-09-16 16:49
女林
阅读(1018)
评论(0)
推荐(0)
iframe详解
摘要:如何查看是否为iframe *使用FireFox组件firebug->firepath 1.Top Window:可直接定位 2.iframe#i:根据id定位 定位方法: switch_to.frame(name or id or frame_element) 针对有id或name的情况 代码:
阅读全文
posted @
2017-09-16 15:10
女林
阅读(1720)
评论(0)
推荐(0)
鼠标事件&键盘事件
摘要:一.鼠标事件(*鼠标悬停 用的比较多) 使用鼠标事件首先需要先导入: from selenium.webdriver.common.action_chains import ActionChains 1.鼠标悬停:move_to_element 例: 2.鼠标右击:context_click() 3
阅读全文
posted @
2017-09-13 16:09
女林
阅读(316)
评论(0)
推荐(0)
selenium+python环境搭建
摘要:一.环境准备 1.python: (1)操作系统:Windows64 (2)python版本:2.7.12 (3)安装目录:D:\python(不建议装在C盘) (4)环境变量:计算机->属性->高级系统设置->环境变量->系统变量:Path->编辑->添加:;D:\python;D:\python
阅读全文
posted @
2017-09-12 14:53
女林
阅读(241)
评论(0)
推荐(0)
水仙花数-python
摘要:题目: 求999以内的水仙花数? 分析: 如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数. 例如:1^3 + 5^3+ 3^3 = 153,因此153就是一个水仙花数 我们需计算出153的百位数,十位数,个位数 题解:
阅读全文
posted @
2017-09-12 11:41
女林
阅读(595)
评论(0)
推荐(0)
打印99乘法表-python
摘要:题目:如何打印出阶梯状的99乘法表? 题解:
阅读全文
posted @
2017-09-12 11:37
女林
阅读(309)
评论(0)
推荐(0)
冒泡排序-python
摘要:题目: 如果一个list是一组打乱的数字 list1=[3,2,1,9,10,78,6] 如何用python将这组打乱的数字进行冒泡排序? 题解:
阅读全文
posted @
2017-09-12 11:35
女林
阅读(239)
评论(0)
推荐(0)
求出10000以内所有的完全数-python
摘要:题目: 如何用python去求出下一个(大于28的)完全数? (求出10000以内所有的完全数) 分析: 如果一个数恰好等于它的因子之和,则称该数为"完全数".各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数,又称完美书或完备数. 1.第
阅读全文
posted @
2017-09-12 11:26
女林
阅读(6650)
评论(0)
推荐(0)
猜数字游戏-python
摘要:题目: 用python写一个猜数字的游戏,游戏规则如下: 1.由一个人随机写一个整数1-99(如:21) 2.一群小伙伴轮流猜数字,如第一个人猜一个数(如:48),则缩小范围至(1-48) 3.如第二个人猜一个数(如:9),则缩小范围为(9-48) 4.以此类推,直到猜中数字(21),游戏结束 分析
阅读全文
posted @
2017-09-12 11:14
女林
阅读(1616)
评论(0)
推荐(0)
公告