摘要: 一:pytest基于unittest之上的单元测试框架1.自动发现测试模块和测试方法;2.断言使用assert+表达式即可;3.可以设置会话级、模块级、类级、函数级的fixtures :数据准备+清理工作4.丰富的插件库 http://plugincompat.herokuapp.com/ 安装命令 阅读全文
posted @ 2019-04-15 09:58 赵小丫 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 文件上传操作 一、文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需要去调用其生成的.au3或.exe文件. 不推荐,了解 2.2 SendKeys第三方库(目前只支持到2. 阅读全文
posted @ 2019-03-15 16:14 赵小丫 阅读(1919) 评论(3) 推荐(0) 编辑
摘要: 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能;以12306网站为例,讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容。 如下图: 详细代码如下:15-21行是处理日历控件的代码 阅读全文
posted @ 2019-03-15 10:27 赵小丫 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx("XXXX") 2.再将元素滑动到可视区域;通过执行javaScript语句实现driver.execute_s 阅读全文
posted @ 2019-03-14 14:42 赵小丫 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: selenium提供了较为完整的键盘操作引入 from selenium.webdriver.common.keys import Keys使用键盘操作时,需要借助send_keys()来模拟操作。Key.CONTROL就是我们键盘上的Ctrl键 常用组合键: send_keys(Key.CONTR 阅读全文
posted @ 2019-03-14 11:28 赵小丫 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可。 select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.s 阅读全文
posted @ 2019-03-13 17:11 赵小丫 阅读(4601) 评论(0) 推荐(0) 编辑
摘要: 鼠标操作由ActionChains类来完成鼠标操作 perform() 执行鼠标操作move_to_element() 鼠标悬浮;最常用的操作double_click() 双击操作context_click() 右键操作drag_and_drop() 拖拽操作:鼠标左键按住并拖拽元素到另一个区域,然 阅读全文
posted @ 2019-03-12 17:29 赵小丫 阅读(737) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-03-06 16:43 赵小丫 阅读(17) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-03-06 16:15 赵小丫 阅读(23) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-03-06 15:02 赵小丫 阅读(34) 评论(0) 推荐(0) 编辑