随笔分类 -  selenium笔记

摘要:二、PO或POM 1.POM:PageObjectModel页面对象模型,指将每一个页面(网页)都设计为一个对象,抽象为一个类来实现这个对象的描述,网页里的操作都可以设计为该类里的方法,这些方法可以被多个模块的测试用例代码文件来调用,从而实现代码的复用。 2.应用场景:在某一个网页里的定位操作等步骤 阅读全文
posted @ 2020-12-18 15:33 藤上小冬瓜 阅读(275) 评论(0) 推荐(0)
摘要:一、实现ECShop后台登录模块测试代码 1.已经实现了基本操作步骤,现在要实现检查的代码 (1)第一种检查:测试用例文档中预期结果编号是1的情况,需要检查登录ECShop后台成功,如何检查? a.最初:检查“退出”这个元素出现在界面上来表示登录成功 b.进一步分析:ECShop后台登录后界面里有f 阅读全文
posted @ 2020-12-18 15:23 藤上小冬瓜 阅读(533) 评论(0) 推荐(0)
摘要:三、用Selenium做自动化测试的项目 1.Selenium自动化测试基本流程: (1)熟悉需求 (2)制定测试计划 (3)设计测试用例 (4)搭建测试环境 (5)编写测试代码 (6)评审测试代码 (7)用于做回归测试 (8)每个版本测试完毕都需要做测试总结报告 2.假设:ECShop后台登录模块 阅读全文
posted @ 2020-12-18 15:22 藤上小冬瓜 阅读(455) 评论(0) 推荐(0)
摘要:二、数据驱动测试(ddt) 1.应用场景:使用多组测试数据来测试同一个业务流程的功能。 2.ddt:data-driven test,数据驱动测试,是指测试数据的改变驱动测试结果的改变,通俗的来说,就是想要使用多组测试数据来测试同一个业务流程时,把测试数据从测试脚本中提取出来,可以存储在一个元组、列 阅读全文
posted @ 2020-12-18 15:18 藤上小冬瓜 阅读(680) 评论(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 藤上小冬瓜 阅读(439) 评论(0) 推荐(0)
摘要:二、unittest测试框架1.unittest原名PyUnit,是Python语言自带的单元测试框架。Selenium WebDriver功能自动化测试和Appium手机自动化测试和接口测试都可以继承unittest框架来管理代码。2.集成unittest框架的原因:(1)在一个unittest的 阅读全文
posted @ 2020-12-18 13:59 藤上小冬瓜 阅读(211) 评论(0) 推荐(0)
摘要:二、Frame切换 1.应用场景:无法定位到页面上的元素,调查页面源代码时,发现这个元素属于frame或iframe标记下面的html里的元素,此时就需要切换frame。 示例: selenium.common.exceptions.NoSuchElementException: Message: 阅读全文
posted @ 2020-12-18 13:51 藤上小冬瓜 阅读(255) 评论(0) 推荐(0)
摘要:一、selenium自动化测试中的等待操作1.为什么要做等待:因为被测系统反应需要一些时间,所以有些步骤之间需要加一些必要的等待操作。2.等待的实现三种方式:(1)方式一:强制等待固定时间,只需要导入python语言自带的time模块里的sleep函数,在脚本中调用sleep函数,增加以秒为单位的时 阅读全文
posted @ 2020-12-18 13:49 藤上小冬瓜 阅读(217) 评论(0) 推荐(0)
摘要:三、常用的基本操作 1.打开网页:driver.get("url") 2.退出浏览器(关闭所有网页):driver.quit() 3.定位到元素后的元素基本操作: (1)元素对象.click() 点击按钮、超级链接、图片、单选按钮、复选框等。 (2)元素对象.send_keys("xxx") 向文本 阅读全文
posted @ 2020-12-18 13:06 藤上小冬瓜 阅读(186) 评论(0) 推荐(0)
摘要:二、高级定位之css selector定位 了解! 1.优缺点:css selector简短、定位元素速度快,缺点符号多,不容易记忆,索引号筛选不简洁,功能不如xpath强大。 2.css是层叠式样式表,是用于表现html或xml样式的语言。css技术里有一个模块叫做UISelector,专门用于查 阅读全文
posted @ 2020-12-18 12:53 藤上小冬瓜 阅读(795) 评论(0) 推荐(0)
摘要:三、定位元素的基本方法 重点!!! 1.id定位:使用元素的id属性值来定位,不限定什么类型的元素都可以使用,是通用的定位方法,最建议使用! (1)语法一:调用find_element_by_id函数,参数是目标元素id属性值(str类型),返回网页元素类型的对象,把它赋值给一个变量。 注意:不要调 阅读全文
posted @ 2020-12-18 12:46 藤上小冬瓜 阅读(454) 评论(0) 推荐(0)
摘要:二、HTML语法 了解! 1.HTML超文本标记语言,是网页设计使用的语言。 2.从<html>开始,到</html>结束,里面包括head和body两个部分,我们测试人员关心的信息主要在body里,head里只关注title网页标题即可。 3.常见的标记(标签): (1)超级链接(link):标记 阅读全文
posted @ 2020-12-18 12:39 藤上小冬瓜 阅读(270) 评论(0) 推荐(0)
摘要:8.Selenium WebDriver基础步骤: (1)从selenium模块导入webdriver子模块 from selenium import webdriver (2)启动浏览器 driver=webdriver.Firefox() (3)打开网页 driver.get("http://l 阅读全文
posted @ 2020-12-18 12:27 藤上小冬瓜 阅读(88) 评论(0) 推荐(0)
摘要:二、Selenium WebDriver1.Selenium WebDriver是从Selenium2.0版本以后提供的一套用 于在多种操作系统平台上使用多种编程语言能对多种浏览器里 的Web应用程序做功能自动化测试的框架。它没有图形化界面, 需要书写代码来实现测试要求。2.Selenium Web 阅读全文
posted @ 2020-12-18 12:24 藤上小冬瓜 阅读(213) 评论(0) 推荐(0)
摘要:一、Selenium命令 1.常见的断言类命令(Assertion): (1)assertText:检查指定元素里的文本是否等于预期值。一般针对纯文本或超级链接来使用,不能用于检查文本框里的内容。录制时,在网页里目标元素上右击菜单里选择Show All Available Commands下的ass 阅读全文
posted @ 2020-12-18 11:53 藤上小冬瓜 阅读(857) 评论(0) 推荐(0)
摘要:selenium 硒 Mercury汞,外国人喜欢取这化学的名字 一、selenium概述 1、selenium是开源免费的,针对web应用程序功能自动化测试的工作。 2、做功能自动化的原因:回归测试和兼容性测试工作量大,用自动化测试提高效率 3、能功能自动化测试的条件: (1)需求稳定 (2)在缺 阅读全文
posted @ 2020-12-18 11:45 藤上小冬瓜 阅读(241) 评论(0) 推荐(0)