Cypress录制自动化脚本
1。前言
CypressStudio提供了一种在测试运行程序中生成测试的可视化方法,通过记录与被测应用程序的交互。支持。click()、。type()、。check()、。uncheck()和。select()Cypress命令,这些命令将在与CypressStudio内部的DOM交互时生成测试代码。
2。使用CypressStudio
CypressStudio是一个实验性功能,可以通过向配置文件添加experimentalStudio属性来启用(塞浦路斯。json默认情况下)。{experimentalStudio:true}
我们以登录案例,以演示Cypress测试方法、模式和工作流的真实使用。它将用于演示下面CypressStudio的功能。3。扩展测试
您可以扩展任何先前存在的测试,也可以使用以下测试支架在您的默认情况下integrationFolder(cypressintegration在默认情况下)创建一个新测试来开始。describe(第一个录制脚本从禅道登录开始,function(){beforeEach((){cy。visit(http:localhost:8080zentaouserlogin。html)})it(登录输入框功能,function(){})})1。运行规范
我们将使用CypressStudio执行新事务用户旅程。首先,启动测试运行程序并运行在上一步中创建的规范。
测试完成运行后,将鼠标悬停在命令日志中的测试上方,以显示将命令添加到测试按钮。单击添加要测试的命令将启动CypressStudio。
2。启动CypressStudio
现在,我们可以开始更新测试以在用户之间创建新事务。3。应用程式互动
要记录操作,请开始与应用程序进行交互。在这里,我们将单击账号密码输入框,结果将看到单击记录在命令日志中。
要放弃交互,请单击取消按钮退出CypressStudio。如果对与应用程序的交互感到满意,请单击保存命令,测试代码将保存到spec文件中。4。生成的测试代码
查看我们的测试代码,我们可以看到单击SaveCommands(保存命令)后更新了测试,并使用了我们在CypressStudio中记录的操作。describe(第一个录制脚本从禅道登录开始,function(){it(登录输入框功能,function(){cy。visit(http:localhost:8080zentaouserlogin。html)GeneratedwithCypressStudiocy。get(account)。type(admin);cy。get(。col8)。click();cy。get(:nthchild(2)td。formcontrol)。type(longshi2020);cy。get(。formactions)。click();cy。get(submit)。click();EndCypressStudio})})
5。添加新测试
您可以通过在我们定义的块上单击添加新测试,将新测试添加到任何现有describe或块中。contextdescribe
保存后,该文件将在cypress中再次运行。
最后,查看我们的测试代码,我们可以看到单击SaveCommands(保存命令)后更新了测试,并使用了我们在CypressStudio中记录的操作。describe(第一个录制脚本从禅道登录开始,function(){it(登录输入框功能,function(){cy。visit(http:localhost:8080zentaouserlogin。html)GeneratedwithCypressStudiocy。get(account)。type(admin);cy。get(。col8)。click();cy。get(:nthchild(2)td。formcontrol)。type(longshi2020);cy。get(。formactions)。click();cy。get(submit)。click();EndCypressStudio})TestCreatedwithCypressStudioit(TestDemo,function(){GeneratedwithCypressStudiocy。visit(http:localhost:8080zentaouserlogin。html);cy。get(account)。type(admin);cy。get(login)。click();cy。get(:nthchild(2)td。formcontrol)。type(longshi2020);cy。get(submit)。click();cy。get(〔dataidproduct〕a)。click();EndCypressStudio});})
4。插件CypressRecorder通过CypressRecorder也可以实现录制脚本百度网盘下载:https:pan。baidu。coms1YHtA8RYdmX7Y8oe3EqTPqw提取码:88881。CypressRecorder安装
将下载的zip解压本地,加入到chrome浏览器扩展程序中
2。启动CypressRecorder
3。点击StartRecording
CopytoClipboardcy。visit(https:www。baidu。com);cy。get(lg)。click();cy。get(kw)。click();cy。get(kw)。type(博客园);cy。get(su)。click();cy。get(form)。submit();
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。
回答一位知友关于王国维先生的提问原问题:读完了溥仪写的《我的前半生》,再看王国维先生写的《人间词话》,突然觉得我对王国维先生的印象变差了。?读完了溥仪写的《我的前半生》,再看王国维先生写的《人间词……
郭全中刘翠霞我国新媒体产业新进展新趋势瞭望2020年是我国乃至全世界极不平凡的一年,新冠肺炎疫情对我国和全世界经济、产业都带来了巨大冲击,但由于我国经济仍然保持增长态势,且用户基础、产业向线上转移等,反而助力了新媒体保……
商用自动洗碗机的几个特点自动洗碗机的功能正在逐步完善:它可以取代手动清洗、消毒柜烘干等。采用全自动洗碗机,具有自动排渣、自动清洗、自动烘干、自动消毒功能。它可以用电加热,也可以用蒸汽加热,有各种规格。……
餐饮商用洗碗机的优势说到洗碗机,过去它给人的主要印象是大型厨具,占用了太多的厨房面积。另外,中餐太重油,洗碗机也不适合中餐的重油和深口餐具。洗碗机是需要用水电的,价格通常比较高。然而,随着人们生活……
商用自动洗碗机的特点自动洗碗机的功能正在逐步完善:可替代人工清洗、消毒柜烘干等。自动洗碗机具有自动排渣、自动清洗、自动烘干、自动消毒等功能。它可以用电或蒸汽加热。绿色环保:无污染、节能、无燃……
新风向!地标马克带你看不一样的进博会拥抱进博,引领潮流中国国际进口博览会作为世界上第一个以进口为主题的国家级展会,第四届进博会将于11月4日在上海正式拉开帷幕。东方网x地标马克x进博会无人机地标广告……
家里添置哪些好物,让你的幸福感爆棚?家电早已成为我们生活中的一部分了,人人都离不开它。那么,家里添置哪些好物,让你的幸福感爆棚?对于需要购买家电的家庭来说,双十一马上到了,可以趁机准备几款小家电给家里来一次小小的……
猪价再次上涨,未来走势如何?官方正式回应,养殖户们应当关注引言当下除了猪肉价格之外,广大消费者们对于后续的走势也十分关心。基于此国家农业农村部也给出了正面回应,声称国家已经开始出手布局,未来猪周期或将会提前反转。猪价已再次上涨,……
子弹头复活!现代新MPV曝光,造型科幻流线型设计,最多拉11市场上可选择的MPV车型并不多,这也就意味着这一市场并不饱和,如此一来,一款具有相对实力的MPV车型便具有很强的竞争力;高端市场有埃尔法、塞纳;价格相对便宜的有GL8,更接地气……
软件开发项目管理规范(参考)1目的1。1本程序从项目管理、文档管理、源程序管理三个方面制定相关管理制度,并明确在项目进行过程中具体工作实施办法。1。2本程序是规范项目在公司内部管理过程,并最终……
微信越来越像腾讯版应用商店微信承载了整个腾讯的希望,因为腾讯除了投资,貌似能号令群雄的只有微信了。所以在很长一段时间里,微信的功能越来越多,而且正在帮助腾讯的其他应用做推广。这些应用除了腾讯的亲儿子如微……
以强大回敬热爱?与小米相比,realmeGTNeo2的亮点还提到最近热度最高的手机产品,realme真我即将发布的realmeGTNeo2绝对是当下备受网友期待的产品,凭借着前几天的疯狂预热造势,网友们对这款手机的期待值也再次拉满。可以……