摘要: 项目构建和发送邮件 一、项目构建 1、建立项目chen 打开pycharm左上角File>New Project,在Location输入testing项目所在文件夹D:\chen,创建后选择Opin in current window。 2、创建子文件夹 PS:创建文件夹,一定要选Python Pa 阅读全文
posted @ 2018-03-15 16:30 Chen.HJ 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 装饰器@classmethod 一、装饰器@classmethod 多个用例可能需要多次打开浏览器,装饰器@classmethod只打开一次浏览器。classmethod是python里的类方法,@是修饰符号。 1、setUpClass(): 2、tearDownClass(): 示例: 阅读全文
posted @ 2018-03-14 13:39 Chen.HJ 阅读(896) 评论(1) 推荐(0) 编辑
摘要: unittest单元测试框架和断言 一、unittest单元测试框架简介 1、导入unittest模块 2、定义测试类 3、前置条件 4、测试case加断言 5、后置条件 6、运行主函数 示例: 二、断言 unittest常用的断言方法 1、assertEqual(self, first, seco 阅读全文
posted @ 2018-03-13 14:48 Chen.HJ 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 调用JavaScript和截图 一、调用JavaScript 1、调整浏览器滚动条位置 2、用execute_script()执行JavaScript代码 示例: PS: 1.滚动条回到顶部:js="var q=document.getElementById('id').scrollTop=0"dr 阅读全文
posted @ 2018-03-12 17:30 Chen.HJ 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 文件上传 一、文件上传 1、input标签文件上传 2、非input标签文件上传 暂无 二、cookie操作 1、get_cookies(): 获得所有cookie信息 2、add_cookie(cookie_dict) : 添加cookie 3、get_cookie(name):获取制定name的 阅读全文
posted @ 2018-03-09 17:39 Chen.HJ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 获取信息、定位一组元素和勾选框 一、获取信息 在实际操作中,我们通常通过获取title 、URL和text等信息进行断言。 1、获取当前页面的title 2、获取当前页面的URL 3、获取搜索元素的文本信息 示例: 二、定位一组元素 定位一组元素和定位单个元素方法类似,总共八种方法,如下: find 阅读全文
posted @ 2018-03-08 18:08 Chen.HJ 阅读(3120) 评论(0) 推荐(0) 编辑
摘要: 警告框处理和下拉框选择 一、警告框处理 PS:三种警告框alert/confirm/prompt(具体样式可以百度。。。) 1、text:获取文本值 2、accept():接受警告框 3、dismiss():关闭(取消)警告框 4、send_keys():发送文本到警告框 示例: 二、下拉框选择 1 阅读全文
posted @ 2018-03-07 17:41 Chen.HJ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 元素等待 1、设置显示等待 示例: PS:implicitly_wait()默认参数的单位为秒,设定的时长不是一个固定的等待时间。它也不是针对页面上的某一个元素。当脚本需要定位元素时,定位到元素,继续执行脚本;如果定位不到元素,直到超出设定的时长,则抛出异常。 2、显示等待 driver :浏览器驱 阅读全文
posted @ 2018-03-06 17:49 Chen.HJ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 多窗口和多表单 一、多窗口 在实际操作中,有些页面的链接点击会弹出一个新的窗口。这时候如果需要到新的窗口上进行操作,就需要学会窗口切换了。 1、获得当前窗口句柄: 2、获取当前所有的句柄: 3、切换到相应的窗口: 示例: 二、多表单 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用 阅读全文
posted @ 2018-03-05 11:39 Chen.HJ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 鼠标操作和键盘操作 一、鼠标操作 在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。 ActionChains 类提供了鼠标操作的常用方法: context_click(): 右击; double_click(): 双击; drag_and_drop() 阅读全文
posted @ 2018-03-02 17:12 Chen.HJ 阅读(295) 评论(0) 推荐(0) 编辑