文章分类 -  web自动化

摘要:一、优化 - pytest pytest:基于unittest之上的单元测试框架 1、自动发现测试模块和测试方法; 2、断言使用assert+表达式即可; 3、可以设置会话级、模块级、类级、函数级的fixtures 4、有丰富的插件库,目前300以上 安装命令: pip install pytest 阅读全文
posted @ 2018-09-17 22:38 sinder2018 阅读(46) 评论(0) 推荐(0)
摘要:原理: 将页面的元素定位和元素行为封装成一个page类。 类的属性:元素的定位 类的行为:元素的操作 页面对象和测试用例分离。 测试用例: 调用所需页面对象中的行为,组成测试用例。 好处: 1、当某个页面的元素发生变化,只需要修改该页面对象中的代码即可,测试用例不需要修改。 2、提高代码重用率。结构 阅读全文
posted @ 2018-09-12 09:39 sinder2018 阅读(23) 评论(0) 推荐(0)
摘要:一、上传操作的两种情况 1、如果是input可以直接输入路径的,那么直接调用send_keys输入路径 2.非input标签上传的,则需要借助第三方工具: 2.1 AutoIt 我们去调用其生成的au3或exe文件 PC端应用,又一套自己的编写语法,非python语言,格式是au3,只能用本身的Au 阅读全文
posted @ 2018-09-12 09:27 sinder2018 阅读(60) 评论(0) 推荐(0)
摘要:一、鼠标操作 由selenium的ActionChains类来完成模拟鼠标操作。 主要操作流程: 1、存储鼠标操作 2、perform()来执行鼠标操作 1、支持的操作如下: double_click 双击操作 context_click 右键操作 drag_and_drop 拖拽操作。左键按住拖动 阅读全文
posted @ 2018-09-06 16:57 sinder2018 阅读(55) 评论(0) 推荐(0)
摘要:一、等待 三种等待方式 1.强制等待 sleep(秒) 2.隐性等待 implicitly_wait(秒) 设置最长等待时间,在这个时间内加载完成,则执行下一步。 整个driver的会话周期内,设置一次即可,全局可用。 3.显性等待 明确等到某个条件满足之后,再去执行下一步操作。 程序每隔xx秒看一 阅读全文
posted @ 2018-09-06 14:09 sinder2018 阅读(38) 评论(0) 推荐(0)
摘要:(1) 控制浏览器 ①控制浏览器窗口大小set_window_size(宽,高) 打开浏览器全屏maximize_window() ②控制浏览器后退back()、前进forward() ③模拟浏览器刷新refresh() (2) 简单元素操作 ①清除文本clear() ②模拟按键输入send_key 阅读全文
posted @ 2018-09-06 12:28 sinder2018 阅读(42) 评论(0) 推荐(0)
摘要:一、常用八大元素定位 find_element_by_XXX 只返回符合定位表达式的html页面中的第一个元素 find_elements_by_XXX 返回的是一个列表 1.id定位 driver.find_element_by_id("kw") 2.name定位 driver.find_elem 阅读全文
posted @ 2018-09-05 17:14 sinder2018 阅读(29) 评论(0) 推荐(0)
摘要:一.实例 如何定位到下图第二个"抢投标",有一种方法是利用xpath定位 //a[@href="/loan/loan_detail/Id/7190.html" and text()="抢投标"],但是我们注意到,这个链接中的7190是id值,而页面中的id值是可以变化的,因此当标变化时,我们又得重新 阅读全文
posted @ 2018-09-05 17:08 sinder2018 阅读(41) 评论(0) 推荐(0)
摘要:、什么是web测试 1、web测试:在哪操作?操作谁?干什么事? 在浏览器中 - 操作页面 - 对页面元素各种xxxx - 人为的去操作 2、能够做自动化测试的特点: 1.项目周期长 2.相对稳定功能,需求变动少 3、怎么实现自动化测试? 自动化测试计划 选型 - 外面有框架可以做web自动化测试( 阅读全文
posted @ 2018-09-05 14:51 sinder2018 阅读(34) 评论(0) 推荐(0)
摘要:一、什么是javascript JavaScript特点: 轻量级、功能强大编程语言 因特网上最流行的脚本语言 JavaScript是可插入HTML页面的变成代码。它被数百万计的网页用来改进设计、验证表单、无刷新数据传递,以及更多的应用 这门语言可用于HTML和WEB,跟可广泛应用于服务器、PC、笔 阅读全文
posted @ 2018-09-04 11:10 sinder2018 阅读(28) 评论(0) 推荐(0)
摘要:一、什么是HTML html是用来描述网页的一种语言。 超文本标记语言(hyper text markup language ) 超文本:超级文本,是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 标记语言而不是编程语言 标记语言是一套标记标签(Markup tag) 标记标签来描述 阅读全文
posted @ 2018-08-30 15:58 sinder2018 阅读(45) 评论(0) 推荐(0)