摘要: 一、实现ECShop后台登录模块测试代码 1.已经实现了基本操作步骤,现在要实现检查的代码 (1)第一种检查:测试用例文档中预期结果编号是1的情况,需要检查登录ECShop后台成功,如何检查? a.最初:检查“退出”这个元素出现在界面上来表示登录成功 b.进一步分析:ECShop后台登录后界面里有f 阅读全文
posted @ 2020-12-18 15:23 藤上小冬瓜 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 三、用Selenium做自动化测试的项目 1.Selenium自动化测试基本流程: (1)熟悉需求 (2)制定测试计划 (3)设计测试用例 (4)搭建测试环境 (5)编写测试代码 (6)评审测试代码 (7)用于做回归测试 (8)每个版本测试完毕都需要做测试总结报告 2.假设:ECShop后台登录模块 阅读全文
posted @ 2020-12-18 15:22 藤上小冬瓜 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 二、数据驱动测试(ddt) 1.应用场景:使用多组测试数据来测试同一个业务流程的功能。 2.ddt:data-driven test,数据驱动测试,是指测试数据的改变驱动测试结果的改变,通俗的来说,就是想要使用多组测试数据来测试同一个业务流程时,把测试数据从测试脚本中提取出来,可以存储在一个元组、列 阅读全文
posted @ 2020-12-18 15:18 藤上小冬瓜 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 5.unittest框架里的常用断言方法:用于检查数据。 (1)assertEqual(x,y) 检查两个参数类型相同并且值相等。 (2)assertTrue(x) 检查唯一的参数值等于True (3)assertFalse(x) 检查唯一的参数值等于False (4)assertIn(x,y) 检 阅读全文
posted @ 2020-12-18 15:11 藤上小冬瓜 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 二、unittest测试框架1.unittest原名PyUnit,是Python语言自带的单元测试框架。Selenium WebDriver功能自动化测试和Appium手机自动化测试和接口测试都可以继承unittest框架来管理代码。2.集成unittest框架的原因:(1)在一个unittest的 阅读全文
posted @ 2020-12-18 13:59 藤上小冬瓜 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 二、Frame切换 1.应用场景:无法定位到页面上的元素,调查页面源代码时,发现这个元素属于frame或iframe标记下面的html里的元素,此时就需要切换frame。 示例: selenium.common.exceptions.NoSuchElementException: Message: 阅读全文
posted @ 2020-12-18 13:51 藤上小冬瓜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、selenium自动化测试中的等待操作1.为什么要做等待:因为被测系统反应需要一些时间,所以有些步骤之间需要加一些必要的等待操作。2.等待的实现三种方式:(1)方式一:强制等待固定时间,只需要导入python语言自带的time模块里的sleep函数,在脚本中调用sleep函数,增加以秒为单位的时 阅读全文
posted @ 2020-12-18 13:49 藤上小冬瓜 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 三、常用的基本操作 1.打开网页:driver.get("url") 2.退出浏览器(关闭所有网页):driver.quit() 3.定位到元素后的元素基本操作: (1)元素对象.click() 点击按钮、超级链接、图片、单选按钮、复选框等。 (2)元素对象.send_keys("xxx") 向文本 阅读全文
posted @ 2020-12-18 13:06 藤上小冬瓜 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 二、高级定位之css selector定位 了解! 1.优缺点:css selector简短、定位元素速度快,缺点符号多,不容易记忆,索引号筛选不简洁,功能不如xpath强大。 2.css是层叠式样式表,是用于表现html或xml样式的语言。css技术里有一个模块叫做UISelector,专门用于查 阅读全文
posted @ 2020-12-18 12:53 藤上小冬瓜 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 三、定位元素的基本方法 重点!!! 1.id定位:使用元素的id属性值来定位,不限定什么类型的元素都可以使用,是通用的定位方法,最建议使用! (1)语法一:调用find_element_by_id函数,参数是目标元素id属性值(str类型),返回网页元素类型的对象,把它赋值给一个变量。 注意:不要调 阅读全文
posted @ 2020-12-18 12:46 藤上小冬瓜 阅读(373) 评论(0) 推荐(0) 编辑