web自动化测试方法有什么

2021-01-25 14:31发布

5条回答
香蕉牛油果酸奶
2楼 · 2021-01-25 19:38

web自动化测试,就是网页自动化测试。通过软件对web对象进行输入数据,单击等操作,比较预结果和实际结果,包括测试报告。

小橘子
3楼 · 2021-01-26 10:27

web自动化常用的工具

1.常见的自动化web测试工具:

1)QTP(收费)

QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具。

2)Selenium(开源)

ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试

3)RFT(收费)

IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础是针对Java,.NET的对象计数和基于web应用程序的录制,回放功能。


三岁奶猫
4楼 · 2021-01-26 11:11

1. id 性:方法:driver.find_element_by_id()2. name 性:方法:driver.find_element_by_name()3. class 性:方法:driver.find_element_by_class_name()4. link_text :方法:driver.find_element_by_link_text()5. partial_link_text:方法:driver.find_element_by_ partial_link_text ()6. 元素标签名称 :方法:driver.find_element_by_tag_name()7. xpath路径定位:方法:driver.find_element_by_xpath()8. css选择器定位:方法:driver.find_element_by_css_selector

我的网名不再改
5楼 · 2021-01-27 13:33

1.什么是自动化

概念:由机器设备代替人为自动完成或指定目标的过程

1.1 优点
1.减少人工劳动力

2.工作效率提高

3.产品规格统一标准

4.规模化(批量生产)1234567

2.什么是自动化测试

概念:让程序代替人为去验证程序功能的过程

2.1 为什么要进行自动化测试
1.解决 - 回归测试

2.解决 - 压力测试

3.解决 - 兼容性测试

4.提高测试效率,保证产品质量


回归测试:项目在发新版本之后对项目之前的功能进行验证;

压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力

兼容性测试:不同浏览器(IE、Firefox、Chrome)等等1234567891011121314
2.2 自动化测试相关知识
  • 自动化测试在什么阶段开始?

    功能测试完毕(手工测试)
    手工测试:就是由人去一个一个输入用例,然后观察结果;

  • 自动化测试所属分类

    1.黑盒测试(功能测试)
    2.灰盒测试(接口测试)
    3.白盒测试(单元测试)

 提示:web自动化测试属于黑盒测试(功能测试)1
  • 优点

    1.较少的时间内运行更多的测试用例;
    2.自动化脚本可重复运行;
    3.减少人为的错误;
    4.测试数据存储

  • 缺点

    1.不能取代手动测试;
    2.手工测试比自动化测试发现的缺陷更多;
    3.测试人员技能要求;

  • 误区:
    1)-自动化测试完全代替手工测试;
    2)-自动化测试一定比手工测试厉害;
    3)-自动化测试可以发掘更多bug

3.自动化测试分类

1.web-(UI)自动化测试(本阶段学习)
2.接口-自动化测试
3.移动(app)-自动化测试
4.单元测试-自动化测试1234

4.什么Web项目适合做自动化测试?

1.需求变动不频繁
2.项目周期长
3.项目需要回归测试123

5.如何进行Web自动化测试?(主流测试-工具)

1.QTP(收费)
 QTP是商业的功能测试工具,收费,支持web,桌面自动化测试。
2.Selenium(开源)
 Selenium是开源的web自动化测试工具,免费,主要做功能测试。
3.Jmeter(开源、web、接口、性能)
 Jmeter是由Apache公司使用java平台开发的一款测试工具,支持(Web、接口测试、性能测试) 
 提示:Web测试在通信层(无UI界面)
5.loadrunner(收费、web、性能)
 loadrunner是商业性能测试工具,收费,功能强大。适合做复杂场景的性能测试;
6.Robot framework
 Robot framework是一个基于python可扩展地(关键字驱动)的测试自动化框架;1234567891011
5.1 主流工具-汇总
Web自动化测试:selenium、robot framework
App自动化测试:Appium、Monkeyrunner、UIautomation
PC客户端(Win32)自动化测试:QTP
接口自动化测试:Jmeter、Postman、httpUnit、RestClient
云测平台:Testin Testbird
性能测试:Jmeter、LoadRunner123456
5.2 为什么学习Selenium IDE?
1.使用Selenium IDE录制脚本,体验自动化脚本魅力
2.使用Selenium IDE录制的脚本转换为代码语言12
  • 重点分析:

    1.录制:录制时红色录制按钮一定要打开 —》按下状态
    2.回放:由于网络延迟原因—建议选择最低
    3.浏览器:回访时浏览器要保持打开状态(否则点击回放,脚本无响应)

5.3 Selenium IDE常用命令
open --打开
pause --暂停
goback -- 后退(必须是同一个窗口打开2个以上url,才生效)
refresh --刷新
click --单击
type -- 输入
close -- 关闭1234567
5.4 定位调位插件
1.FireBug【重要】
 firebug插件是火狐浏览器一款插件,能够调试所有网站语言,同时也可以快速定位HTML页面中的元素;
 作用:定位元素(获取元素定位和查看元素属性) 
123

6. 什么是 WebDriver

1.webdriver(Selenium2)是一种用于web应用程序的自动化测试工具;
2.它提供了一套友好的API;
3.webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动;123
6.1 Selenium 安装、卸载、查看命令
  • 安装:pip install selenium==2.48.0

  • 卸载:pip uninstall selenium

  • 查看:pip show selenium

6.2 Webdriver-元素定位方式
  • 定位方式汇总:

    1.id、name、class_name :为元素属性定位
    2.tag_name:为元素标签名称
    3.link_text、partial_link_text:为超链接定位(a标签)
    4.xpath:为元素路径定位
    8.Css:为css选择器定位

6.3 定位实现 步骤分析
1.导包
2.指定浏览器(实例化浏览器对象)
3.打开项目
4.找到元素(定位元素)
5.操作元素
6.暂停
7.关闭浏览器1234567
6.4 元素定位【重点】
1.id
 说明:通过元素id属性来定位 -- 前提:元素必须有id属性
 方法:driver.find_element_by_id(id值)
2.name
 说明:通过元素name属性来定位 -- 前提:元素必须有name属性
 方法:driver.find_element_by_name(name值)
3.class_name
 说明:通过元素class属性来定位 -- 前提:元素必须有class属性
4.tag_name
 说明:通过元素标签名称 -- 前提:元素标签名在当前页面必须为唯一元素,或定位符合条件的第一个元素
 返回:符合条件的第一个元素
 方法:find_element_by_tag_name(标签名称)
5.link_text()
 说明:只定位超链接标签
 注意:必须为全部匹配文本
 方法:find_element_by_link_text(全部文本值)
6.partial_link_text()
 说明:它为link_text定位的补充说明
 注意:为模糊匹配
 方法:find_element_by_partial_link_text(局部文本)1234567891011121314151617181920
6.5 Xpath
1.绝对路径
 注意:以单斜杠/开头,中间不能跳跃元素
2.绝对路径
 注意:以双斜杠开头,后边必须跟标签名称或*
3.Xpath路径内使用属性时,必须要使用@修饰12345
6.6 Css定位常用策略(方式)
1.id选择器
 注意:id选择器必须以#号修饰
 方法:使用find_element_by_css_selector()
2.class选择器
 注意:class选择器以.修饰,必须有class属性
3.元素选择器
 格式:element  如:input
4.属性选择器
 格式:[id="userA"]
5.层级选择器
 格式:element>element 如:p>input p input


喵喵咪
6楼 · 2021-01-28 09:07

web自动化测试,就是网页自动化测试。通过软件对web对象进行输入数据,单击等操作,比较预结果和实际结果,包括测试报告

相关问题推荐

  • 回答 12

    自动化测试主要分为三个层次:单元测试自动化、接口测试自动化和UI测试自动化。单元测试自动化调用测量的类或方法,根据类或方法的参数传递相应的参数并返回结果。最终断言判断返回的结果是否与预期结果相等。相等,测试通过,不相等,测试失败。因此,在单元...

  • 回答 13
    已采纳

    Fiddler可以干的东西太多了 ,例如:1.动态Web调试,可以抓取http&分析之,这个不说了,别的很多抓包软件也可以实现2.配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用3.中间人攻击,因为fiddler本质是个http proxy自然可以给http包下...

  • 回答 19

    1、具备计算机操作基础2、软件测试基础理论知识。3、对于常用的数据库,简单的操作要具备。学习数据库可以自己安装一个数据库,常练习。4、具备一定的逻辑推理能力:这点主要偏向于写测试用例。测试用例是软件测试的核心。写测试用例,可以参考网络一些比较经...

  • 回答 9

    可以根据项目需要进行选择 1.模块化框架(test script modularity)。 2.函数库结构框架(test library architecture)。 3.关键字驱动测试框架(keyword-driven/table-driven testing)。 4.数据驱动测试框架(data-driven testing)。...

  • 软件测试都学什么呀2020-03-11 11:17
    回答 15

    嗯 ,软件测试入门容易,零基础也能学会,下面我给你讲一下学习的具体内容:先第一个阶段主要学习软件测试核心理论:软件测试方法和分类都有什么,白盒测试、黑盒测试、单元测试、集成测试、系统测试、负载测试、兼容性测试等等,还有当下的热门领域测试技巧...

  • 回答 7
    已采纳

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入...

  • 回答 10

    自动化测试工具有如下几种:1、WinRunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的...

  • APP自动化测试思路2021-01-28 11:12
    回答 12

    1、需求分析测试都是基于需求,所以首先我们需要先理清楚需求,划分之后找到实现的关键点。自动化测试就是实现机器完成测试需求的关键点的一系列操作,并且在脚本的实际运行中添加需要的业务逻辑判断,实现测试自动化。根据脚本的具体实现,整理出打开文件测...

  • 回答 6

    1.分析测试需求测试需求其实就是测试目标,也可以看作是自动化测试的功能点。自动化测试是做不到100%盖率的,只有尽可能提高测试覆盖率。条测试需求需要设计多个自动化测试用例,通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优...

  • 回答 7

    第一,需求稳定,不会频繁变更第二,研发和维护周期长,需要频繁执行回归测试第三,需要在多种平台上重复运行相同测试的场景。第四,某些测试项目通过手工测试无法实现,或者手工成本太高。第五,被测软件的开发较为规范,能够保证系统的可测试性。另外,某些...

  • 回答 14

    自动化测试对于软件测试工程师来说十分重要。是软件测试人员必备技能。自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。...

  • 回答 7

    自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入自动化测试的。首先说一些什么时候会需要自动化测试首先咱们讨论这个问题之前要带着一个疑问:决定要不要做自动化测试的因素有哪些?应该说时间才是一个衡量比重比较大的因素。假...

  • 回答 6
    已采纳

    Appium一款应用于移动端的自动化测试框架,支持跨平台应用,Native、Hybird、Mobile Web都支持。其特点概括一下:跨平台只要一套代码不需要设置签名,不污染源代码不需要项目源代码就可以测试多语言支持可支持多种通用框架完全开源,社区活跃appium应用场景...

  • 回答 4
    已采纳

    第一步,先要安装JDK并配置好相应的环境变量;第二步,下载、部署Android SDK,并配置环境变量。MonkeyRunner位于Android SDK下的tools目录,所以需要把这个目录加入操作系统环境变量PATH中。第三步,编写MonkeyRunner脚本。脚本中需要用到三个类,分别为Monk...

  • 回答 4
    已采纳

    1.monkey应用场景> monkey测试是Android平台自动化测试的一种手段,通过monkey程序模拟用户触摸屏幕、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常======================================异常:崩溃:XX应用停止运行无响应:闪退...

  • 回答 4
    已采纳

    首先我使用了百度搜索adb(Android Debug Bridge)安装包,接下来,我想共享这个安装包:https://pan.baidu.com/s/14SysAIZQhzYKZzQMikE2jQ拿到安装包,首先我把它解压到我的Android文件包里,接着,打开cmd(使用Win+R键--->cmd)点击确定按钮出现输入adb以...

没有解决我的问题,去提问