09 2017 档案

摘要:公共登录/退出函数模块(login_exit.py): 用例模块(test.py): 阅读全文
posted @ 2017-09-28 10:11 女林 阅读(462) 评论(0) 推荐(0)
摘要:使用参数化的方式来实现 代码: 阅读全文
posted @ 2017-09-27 13:36 女林 阅读(1023) 评论(0) 推荐(0)
摘要:一.什么是断言 执行完测试用例后,最后一步是判断测试结果是通过还是失败,在自动化脚本中一般把这种生成测试结果的方法叫做断言 它用来检查一个条件,如果它为真,则不做任何事,如果它为假,则会跑出AssertError并且包含错误信息 二.断言的几种方法 1.返回值是否相等 (1)self.assertE 阅读全文
posted @ 2017-09-21 16:08 女林 阅读(757) 评论(0) 推荐(0)
摘要:当一个类中有多条用例,我们在执行的时候每执行一条用例就要重新打开一次浏览器操作,例如下: start test1 quit start test2 start 若我们使用@classmethod装饰器,就只需要打开一次浏览器,执行完用例后再关闭,例如下: start test1 test2 quit 阅读全文
posted @ 2017-09-21 15:10 女林 阅读(970) 评论(0) 推荐(0)
摘要:一.加载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)
摘要:一.属性定位(百度首页) 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)
摘要:. :当前节点(可要可不要) // :相对路径 * :匹配所有的标签(此处也可以指定标签:input 等等) @ :跟在QQ聊天中@某个人一样 一.路径 1.绝对路径: 2.相对路径(推荐): 二.常规属性(例:百度贴吧) 1.通过id定位: driver.find_element_by_xpath 阅读全文
posted @ 2017-09-19 14:17 女林 阅读(610) 评论(0) 推荐(0)
摘要:一.场景: 代码: 阅读全文
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下拉框 场景: 百度首页->设置->搜索设置 定位方法: 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 *使用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)
摘要:一.环境准备 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)
摘要:题目: 求999以内的水仙花数? 分析: 如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数. 例如:1^3 + 5^3+ 3^3 = 153,因此153就是一个水仙花数 我们需计算出153的百位数,十位数,个位数 题解: 阅读全文
posted @ 2017-09-12 11:41 女林 阅读(595) 评论(0) 推荐(0)
摘要:题目:如何打印出阶梯状的99乘法表? 题解: 阅读全文
posted @ 2017-09-12 11:37 女林 阅读(309) 评论(0) 推荐(0)
摘要:题目: 如果一个list是一组打乱的数字 list1=[3,2,1,9,10,78,6] 如何用python将这组打乱的数字进行冒泡排序? 题解: 阅读全文
posted @ 2017-09-12 11:35 女林 阅读(239) 评论(0) 推荐(0)
摘要:题目: 如何用python去求出下一个(大于28的)完全数? (求出10000以内所有的完全数) 分析: 如果一个数恰好等于它的因子之和,则称该数为"完全数".各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数,又称完美书或完备数. 1.第 阅读全文
posted @ 2017-09-12 11:26 女林 阅读(6650) 评论(0) 推荐(0)
摘要:题目: 用python写一个猜数字的游戏,游戏规则如下: 1.由一个人随机写一个整数1-99(如:21) 2.一群小伙伴轮流猜数字,如第一个人猜一个数(如:48),则缩小范围至(1-48) 3.如第二个人猜一个数(如:9),则缩小范围为(9-48) 4.以此类推,直到猜中数字(21),游戏结束 分析 阅读全文
posted @ 2017-09-12 11:14 女林 阅读(1616) 评论(0) 推荐(0)