![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
tidaoyu
这个作者很懒,什么都没留下…
展开
-
游戏测试与软件测试区别在哪里?
有很多同学进入测试行业之后,一直从事的是软件测试的工作,然后跳槽时遇到一些游戏的公司的面试,就会有点慌,我做的都是软件测试,能胜任游戏测试么?所以,今天我们需要先来了解一下,软件测试和游戏测试的 ”同“ 和 “异”。首先,我们要肯定的是:游戏也是软件的一种,所以从测试工程的角度来讲,游戏测试与软件测试的本质是完全相同的。明白了这一点之后,我们再来看看,他们之间的一个区别。其实,按照我们测试工程师应该有的“测试思维”,考虑任何一个软件的测试点,都应该从以下几个维度出发去考虑:功能,界面,兼容性,易用性原创 2020-09-16 15:59:40 · 8031 阅读 · 1 评论 -
零基础转行软件测试领域必看!
如果你是正在学习软件测试,或者刚刚接触到这个行业,那么这个回答就是为你而写的。文章一共4000字,预计阅读时间9分钟,干货很多,耐心看完。我就下面几个方面简单的聊一下,谈不上是前辈的经验分享,更多的是以一个朋友的身份让你少走一些弯路。一、零基础转行优缺点及行业现状分析;二、自学路线及自学配套资料分享;三、自学资料及成长提升平台介绍。面试的问题不在这里阐述,会在我的文章里专门讲面试,今天就聊聊如何自学,不然两个话题全部详细说的话,篇幅太长了。先放个图片放松一下好了,言归正传一、零基础转行优原创 2020-09-15 14:53:06 · 526 阅读 · 0 评论 -
送给那些有代码基础,可仍旧不会学自动化测试的朋友们
我经常遇到这样的场景:老师,我有python or java基础,但还是不知道怎么写代码?老师,我有代码基础,简单的不用学,我想学高级的。老师,我有编程基础,但是我看不懂代码。。。。。。诸如此类的问题,我想大家也一定有这些内心的OS面对这样的场景,这样的问题,我也问了不少童鞋,得到的答案其实听悲哀的。莫过于说些代码太难了,不会不懂;这个代码写的不详细导致我看不懂;我有编程基础的,是你写的代码太烂了。。。。。诸如此类把问题全部归于他因的。。。可悲之处明理之人应该懂的了。。。。上面是我收集的一些视频资源,原创 2020-09-15 14:20:15 · 225 阅读 · 0 评论 -
余生,不回头,不将就
真正的智慧,是不因为过去的错误,而放弃未来的希望。明天终会来的,对的爱情终会有的,那些错的和伤害你的,只会让你更加强大。黄磊说:“年轻人都把巧合当天意,成年人都把天意当巧合。”陷入感情里的时候,我们会把所有的巧合都当作上天注定,认定了眼前这个人就是专门为自己预备的。能遇见,只是缘分来得刚刚好;能长久,从来不是看天意。1过去了,就潇洒放手人生是一场不能回头的旅途,有些人只是过客,终究只能陪伴一段路程。到站了,就该说再见了。去年,阚清子和纪凌尘宣布了分手。很多人为他们感到惋惜,曾经的“阚清子原创 2020-09-15 14:11:29 · 292 阅读 · 0 评论 -
自动化测试优劣
目前互联网测试中,几乎所有团队、所有测试人员都在做自动化测试。但要评价自动化测试实现的优劣,就需要拿具体的数据来说话了。究竟自动化测试的效果如何呢?自动化测试有没有真正发挥出来其作用,又如何来评价一个团队自动化测试工作做得好坏呢?以下就跟大家分析一下自动化测试实现的优劣。一、背景从自动化测试方法论层面来说,之所以要实现自动化测试,大致有以下几个方面的原因:1、提升测试效率2、提升测试覆盖度,包括深度和广度3、提升测试发现问题后的解决效率4、补充手动测试无法覆盖/不易覆盖的场景以上是一些实现自动原创 2020-09-14 21:16:06 · 647 阅读 · 0 评论 -
python+selenium自动化测试(入门向干货)
今天带来的是python+selenium自动化测试的入门向教程,也是做个小总结。我实现的大致流程为:1 - 准备自动化测试环境2 - 发起网页请求3 - 定位元素4 - 行为链使用工具:python,selenium,chromedriver,chrom浏览器操作步骤讲解环节下面就是喜闻乐见的操作步骤讲解环节了(´◔౪◔)1、准备自动化测试环境本次的环境准备较为复杂,但是只要跟着方法走,问题应该也不是很多。另外,软件包我都整理好了,评论区可见。准备python环境,这里网上的教程原创 2020-09-14 19:23:30 · 574 阅读 · 0 评论 -
录制回放效果差异检测(自动化测试)
概述回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他的代码出现错误。传统的自动化回归测试需要手动编写脚本获得页面元素的视图树,与原有的元素视图树进行比对。当功能进行频繁迭代时,测试同学维护这些视图元素验证点比较繁杂。因此在自动化回归测试过程中,直接比较代码修改前录制的页面和代码修改后回放的页面差异,可以快速定位代码产生的缺陷,从而提高测试同学的工作效率。以闲鱼应用举例,录制和回放页面差异检测存在的一些难点包括:图像上,闲鱼页面由顶部固定区域、中间可滚动区域、底部固定区域组成,原创 2020-09-14 18:49:53 · 537 阅读 · 0 评论 -
基于Python的接口自动化-01
为什么要做接口测试当前互联网产品迭代速度越来越快,由之前的2-3个月到个把月,再到班车制,甚至更短,每次发版之前都需要对所有功能进行回归测试,在人力资源有限的情况下,做自动化测试很有必要。由于UI更新较快,如若页面交互比较复杂,UI自动化测试将变得更加难以维护,相较之,接口自动化就显得比较简单且易于维护。此外,UI自动化测试其操作的也是数据,因此接口自动化是最简单的如何做接口测试本文主要讨论通过request库模拟发送Http请求,主要是get、post请求,同时使用unittest库来写测试case原创 2020-09-14 16:18:23 · 118 阅读 · 0 评论 -
你一定想不到,实现一个AI自动化测试工具居然那么容易!(基础篇)
1.前言闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何应用AI技术通过图片找bug。2.模型选型不需要理解业务就能发现的bug主要有整体页面空白、部分控件显示异常和文本异常这几类。对于整体空白图片,发现它们的共同特征是比较明显:大面积空白或者中心区域报错,所以选择使用TensorFlow搭建的简单CNN模型来识别正常图片和异常图片。对于文本异常这类包含乱码的图片,则是用原创 2020-09-14 15:51:15 · 764 阅读 · 0 评论 -
你真的会搭建测试环境吗?
你真的会搭建测试环境吗?经常在面试过程中,面试官总要问一句,熟悉linux命令么?同时在很多招聘的JD上都有明确指出需要测试人员会搭建测试环境,而且这不仅是体现在高级测试工程师的岗位要求,同时初级测试工程师同样也被要求了。1.什么是测试环境测试环境(Testing environment)是指测试运行其上的软件和硬件环境的描述,以及任何其他与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。其实就是,测试环境=软件+硬件+网络+数原创 2020-09-14 15:38:41 · 1291 阅读 · 2 评论 -
当前最主流的两种性能测试!
性能测试进阶,当前最主流的两种性能测试相信我们进行性能测试的时候,都遇到过这样的问题:1、你的性能测试方案是什么样的?2、我们现在系统整体性能状况如何?3、为什么你会设计这样的方案(如并发、迭代、思考时间、各项指标)4、你设计的这个方案假使过了,能保证生产环境不出问题吗?很难回答,是吧。因为你很难知道你的这个方案是否真的能符合实际情况,即满足生产环境实际的情况。如果我们真的能通过预测来满足每一次性能测试,历史上也就不会出现那么多著名的因为性能无法承载而宕机的事情了。基于问题,我们发现,其实并原创 2020-09-14 15:19:51 · 251 阅读 · 0 评论 -
自动化测试基础 你必须了解的知识点(二)
一、selenium工具介绍1、定义:浏览器自动化测试框架,主要用于web应用程序的自动化测试,同时支持所有基于web的任务管理自动化2、特点:1)开源、免费 2)多浏览器支持:Chrome、Firefox、IE、Opera 3)多平台支持:Windows、Linux、Mac 4)多语言支持:Java、Python、ruby、PHP、JavaScript 5)对web页面有良好的原创 2020-09-12 19:48:19 · 180 阅读 · 0 评论 -
自动化测试基础 你必须了解的知识点(一)
一、软件测试分类1、根据项目流程阶段划分: 验收测试需求分析--------系统测试设 计--------集成测试编 码--------单元测试如上,是一个典型的“V"型模型软件开发模式单元测试:或者说模块测试,是对程序中的最小子程序或者具有独立功能的代码模块进行测试的过程集成测试:集成测试是在单元测试的基础上,将单元模块组成子系统或者系统进行测试,主要测试的是模块之间的接口是否正确系统测试:是针对整个产品系统进行的测原创 2020-09-12 19:40:49 · 698 阅读 · 0 评论 -
引入测试报告与结构优化(四)
打开all_tests.py 文件,虽然导入包的部分我们用“from test_case import * ”方便的替换具体导入每个文件的做法,但在测试套件部分,我们会发现每创建一条用例(.py 文件)都需要在测试套件中添加,随着用例的增加,测试套件可能要罗列几百上千条用例,非常不便于管理。解决方法:需要把用例文件组装一数组,通过for循环读取的方法来读取测试套件中的每一条用例1、单独创建一个文件放用例文件数组(allcase_list.py)2、在all_test.py文件中添加for循环.原创 2020-09-12 18:53:37 · 187 阅读 · 0 评论 -
引入测试报告与结构优化(三)
1、将所有测试用例的.py文件放到同一个文件夹test_case,并添加__init__.py文件2、把执行测试的all_test.py文件单独放在test_case文件夹外面3、将如登录,退出等不属于完整测试用例的公共模块,单独创建一个文件夹all_test.py文件移出来将所有测试用例的.py文件(baidu.py bing.py)放到同一个文件夹test_case中,执行all_test.py文件是import baidu,import bing语句会报错,这是因为三个.py文件不在同一原创 2020-09-12 18:45:27 · 107 阅读 · 0 评论 -
引入测试报告与结构优化(一)
HTMLTestRunner 是Python 标准库的unittest 模块的一个扩展。它生成易于使用的HTML 测试报告。HTMLTestRunner 是在BSD 许可证下发布。下HTMLTestRunner.py 文件下载地址: http://tungwaiyip.info/software/HTMLTestRunner.htmlWindows :将下载的文件放入…\Python27\Lib 目录下。定义HTMLTestRunner 测试报告:stream 定义报告所写入的文件;ti.原创 2020-09-12 18:34:02 · 125 阅读 · 0 评论 -
引入测试报告与结构优化(二)
测试套件实例首先准备2个.py测试用例(baidu.py和youdao.py)baidu.pybing.py测试套件+HTMLTestRunner测试报告分析:baidu.py中有2个测试用例,youdao.py中有1个用例,将这些用例通过makeSuite整合到一个测试组件中去执行HTMLTestRunner测试报告扩展1、在用例中添加名称注释,使得测试报告更易读报告展示:2、使用当前时间命名报告time.time() 获取当前时间戳time.localtime().原创 2020-09-12 18:35:53 · 109 阅读 · 0 评论 -
自动化测试(四)自动化测试用例设计实例
编写自动化测试用例的原则:1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可)4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的原创 2020-09-12 13:21:08 · 1088 阅读 · 0 评论 -
自动化测试(三)python 异常断言和weddriver 错误截图
异常的抛出机制:1、如果在运行时发生异常,解释器会查找相应的处理语句(称为handler).2、要是在当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。3、如果在最外层(全局“main”)还是没有找到的话,解释器就会退出,同时打印出traceback 以便让用户找到错误产生的原因。注意:虽然大多数错误会导致异常,但一个异常不一定代表错误,有时候它们只是一个警告,有时候它们可能是一个终止信号,比如退出循环等。捕捉异常try…except …except语句用于捕捉原创 2020-09-12 13:20:54 · 483 阅读 · 0 评论 -
自动化测试(二)测试类型
测试静态内容静态内容测试是最简单的测试,用于验证静态的、不变化的UI 元素的存在性。例如:•每个页面都有其预期的页面标题?这可以用来验证链接指向一个预期的页面。•应用程序的主页包含一个应该在页面顶部的图片吗?•网站的每一个页面是否都包含一个页脚区域来显示公司的联系方式,隐私政策,以及商标信息?•每一页的标题文本都使用的标签吗?每个页面有正确的头部文本内吗?如果网页内容不易受到影响,手工测试即可测试连接Web 站点的一个常见错误为的失效的链接或链接指向无效页。链接测试涉及点各个链接和验证预期原创 2020-09-12 13:20:44 · 304 阅读 · 0 评论 -
自动化测试(一)手工测试用例与自动化测试用例
1、手工测试用例和自动化测试用例对比手工测试用例较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否。人工执行用例具有一定的步骤跳跃性。人工测试步步跟踪,能够细致的定位问题。主要用来发现功能缺陷自动化测试用例执行对象是脚本,任何一个判断都需要编码定义。用例步骤之间关联性强。主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。目前自动化测试阶段定位在冒烟测试和回归测试。用例选择注意事项:1、不是所有的手工用例都要转为自动化测试用例。2、考原创 2020-09-12 13:20:30 · 2017 阅读 · 0 评论 -
Python(三)鼠标事件
一、鼠标事件ActionChains类包含了鼠标操作。ActionChains类中鼠标操作的常用方法:context_click()------------------右击double_click()-------------------双击drag_and_drop()---------------拖动move_to_element()------------鼠标悬停在一个元素上click_and_hold()----------------在一个元素上按鼠标左键ActionChains的原创 2020-09-11 19:21:46 · 7313 阅读 · 0 评论 -
自动化测试模型((数据驱动(参数化))
参数化的方式:1)读取txt文件 2)函数 3)字典 4)读取csv文件原创 2020-09-11 16:20:12 · 517 阅读 · 0 评论 -
自动化测试模型(登录模块化)
登录模块化从业务流程及用例分析,每一个自动化测试用例的执行过程为:先执行登录操作,然后执行具体的操作(如文件/文件夹的创建、删除、移动、重命名等操作),最后执行退出操作。如上面的测试用例,登录与退出操作是相对固定的,那么我们可以把登录与退出操作进行模块化,然后调用,一方面不用写重复代码,另一方面可以使测试用例更关注具体的用例代码。login.pytest_login(self)方法Python基础知识通过def 关键字可创建函数通过class关键字可创建类类的方法与函数有一个明显的区别,原创 2020-09-11 16:07:54 · 606 阅读 · 0 评论 -
转型自动化测试不是空喊!如何快速转型自动化测试?
少部分从事软件自动化测试,会接触底层服务端、API 、Web、APP、H5 等等,对自动化有了解。想做自动化,首先得了解一下自动化测试的一些常见问题。也是面试时,必问的一些问题(这么简单的面试问题,你却答的一塌糊涂),如果对自动化完全不了解,每天在那嚷嚷要做自动化,都是空喊。自动化测试一些问题1. 什么是自动化测试?自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。自动化测试原创 2020-09-11 15:46:28 · 141 阅读 · 0 评论 -
如何使用接口测试和接口文档生成工具apipost3.0版本
apipost是一款国产的接口测试工具和接口文档生成工具,这一期介绍如何生成接口文档。下载地址:https://www.apipost.cn/apipost对于后端来说有一个很棒的单个接口文档生成功能和多个接口项目文档生成功能首先我们进行单个接口测试。拿到正确的响应结果之后点击成功响应示例在点击从现有响应结果导入,会把请求到的结果导入到里面去。然后点击导出字段它可以把应用结果中的以键值对的显示导出。之后我们点击分享功能。可以在分享里面选择分享链接有效时长和是否开发或者输入密码查看。原创 2020-09-11 14:31:23 · 310 阅读 · 0 评论 -
软件测试发展前景进阶路线(最全面)
软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已。那么我们就先挑重头的技术 路线展开讨论。一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平稳。然而社会是残酷的!如果单单停留在测试工程师的阶段,若干年后,相信你再也竞争不过那个时候的应届毕业生,当你的工作技能和职业素质趋于与那些朝气蓬勃的年轻人相当时,企业会毫不留情的原创 2020-09-11 13:31:06 · 2969 阅读 · 0 评论 -
10个高频自动化测试误区,你知道了吗?
在自动化测试中,会有一些小白或者只是对自动化感兴趣的人误入自动化测试陷阱中,本篇文章就来总结那些让人高频去踩的自动化测试陷阱。陷阱1:自动化测试工具是万能的! 到目前为止,还没有一款商业测试工具能支持从测试计划,到测试设计,再到测试执行的自动化。你经常会在某些测试工具的产品推介会、演示会上看到演讲者展示测试工具的种种好处、优点,让你为自动化测试激动不已;但是他们往往不会告诉你自动化测试的难点所在,实施自动化测试的复杂度,以及所需的投入有多大。陷阱2:一个工具能适合所有项目到目前为止,还没有原创 2020-09-11 13:30:18 · 207 阅读 · 0 评论 -
零基础也会的iOS单元测试(作用及入门提升)
由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了。(而不是重新启动程序,进入到分享界面,点击分享,填写分享内容。)其实单元测试并没有降低我们打代码的效率,我们可原创 2020-09-10 19:52:35 · 179 阅读 · 0 评论 -
采用自动化测试的情形及自动化测试的优缺点
随着人们对测试工作的重视以及测试工作的不断深入,越来越多的公司开始使用自动化测试工具。如果能够正确地选择和使用自动化测试工具,就会提高测试的效率和测试质量,降低测试成本。由于一些商用的自动化测试工具十分昂贵,因此在选择自动化测试工具时,要把各种因素考虑进去,只有这样才能做出正确的选择。软件测试自动化定义各种测试活动的管理和实施,包括测试脚本的开发和执行,均使用一种自动化测试工具来验证测试的需求。为什么需要自动化测试?1.测试效率高 2.测试过程可完全重现自动化测试的问题:1.前期耗用的工作量原创 2020-09-10 19:43:45 · 575 阅读 · 0 评论 -
大拿都是这样写测试计划的,你学到了吗?
相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?大多数人应该是一脸茫然。百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。计划的必要性在我们日常的工作和生活中,经常需要做计划。古人云:凡事预则立,不预则废(《礼记.中庸》),也就是强调预先计划的重要性和必要性。我们做项目,项目需要定项目计划;测试作为项目中的一部原创 2020-09-10 19:37:23 · 157 阅读 · 0 评论 -
常用软件自动化测试工具有哪些?手工测试与自动化测试应用场景区别
常用的软件自动化测试工具有哪些?对于企业测试人员来说,工欲善其事必先利其器,了解软件测试工具能够更好的开展测试工作,为整体软件测试方案形成打下良好的基础。卓码软件测评小编整理了关于软件手工测试与自动化测试应用场景差异供大家参考。一、软件自动化测试是什么意思?软件自动化测试是相对传统的手工测试而言的,过去的测试工作一般是测试人员去一个一个的去执行测试用例“点点点”来检测软件产品质量。随着互联网技术的进一步发展,出现了越来越多的自动化测试工具辅助测试人员进行软件测试。从定义上来说,软件自动化测试是指通原创 2020-09-10 19:10:48 · 365 阅读 · 0 评论 -
功能测试提测前必 做的几件事!
概述在项目管理流程中,有几个关键阶段:需求阶段、开发阶段、测试阶段、上线阶段其中的需求阶段和开发阶段是最为重要的,一个是设计,定义这个功能如何运作,一个是执行与实现,这两个阶段把控好了,往下走就会顺利很多。下面重点讲一下开发阶段中的提测步骤,在提测前应该准备什么东西,以保证提测的质量。首先关于提测这个动作,我自己是这么理解的:提测了,就说明开发人员认为功能就长这样了,已经完全按照产品PRD完整的实现了,是个严谨、负责、认真的动作。理论上,研发人员一旦提测,就可以开始处理其他需求任务了的。为啥要原创 2020-09-10 18:49:31 · 2623 阅读 · 1 评论 -
unittest测试框架之DDT数据驱动
DDT数据驱动DDT:Data Driver Test(数据驱动测试)数据驱动思想:数据和用例进行分离,通过外部数据去生成测试用例安装pip install ddt修改ddt源码(是为了在生成的测试报告中显示每条用例所对应的标题title)ddt文件中的ddt()方法。把原来的test_data_docstring = _get_test_data_docstring(func, v)注释掉。如果数据是用对象来保存的,就添加test_data_docstring = v.title。如原创 2020-09-10 16:50:40 · 1003 阅读 · 0 评论 -
JavaApp自动化测试系列[Appium数据驱动测试框架
框架结构:AppTestFrameWorkDT/|----src/main/java |----com.davieyang.base/ |----BaseActivity.java |----com.davieyang.pages/ |----HomePage.java |----RegisterPage.java |----RegisterVerifyPage.java |----com.davieyang.util/ |----Constants.java |----D原创 2020-09-09 19:33:22 · 690 阅读 · 0 评论 -
Page Object实现页面自动化测试
Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。Page Object模式是一种自动化测试设计模式,将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),提高用例的可维护原创 2020-09-09 19:06:59 · 242 阅读 · 0 评论 -
自动化测试值—Excel数据驱动
import java.io.FileInputStream;import java.io.InputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.testng.Assert;import jxl.*;/*** Excel放在Data文件夹下 Excel命名方式:测试类名.xls Excel的sheet命名方式:测试方法名 Excel第一行为Map的key原创 2020-09-09 18:56:31 · 523 阅读 · 0 评论 -
JavaScript在自动化测试中的作用
窗口滑动:def scrollTo(x, y): js = """ window.scrollTo("{x}", "{y}") """.format(x=x, y=y) driver.execute_script(js)参数说明x:屏幕向右移动的距离y:屏幕向下移动的距离点击元素:用途:由于web自动化的最大问题就是稳定性比较差,有些时候使用selenium无法点击元素,因此我们可以使用JS实现元素的点击操作.。def click(css, index=0):原创 2020-09-09 18:48:04 · 213 阅读 · 0 评论 -
自动化测试模型(一)
一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库,测试数据源,测试对象标准,以及各种可重用的模块。自动化测试在发展过程中经历了以下几个阶段,模块驱动测试,数据驱动测试及对象驱动测试。一、自动化测试模型介绍线性测试通过录制或编写脚本,一个脚本完成一个场景(一组完整功能操作),通过对脚本的回放进行自动化测试。之前介绍的webdriver API所编写的脚本也是这种方式。从上图可以看出,可以看出线性测试的优势就是每一个脚本都是独立的,任何一个脚本文件拿出来就能单独运行;当然,缺点也很原创 2020-09-09 18:35:49 · 654 阅读 · 1 评论