对于自动化测试新手来说,最简单的入门学习自动化的方式就是测试录制。在应用程序系统上识别对象既费时又痛苦。WebRecorderUtility(网络录制功能)捕捉您在应用系统上的操作行为,并在后台将其转换为可运行的代码。使用该功能,可以快速实现应用系统部分功能的自动化。对于那些在迭代构建中需要重复多次的动作,可以通过记录来节省时间。KatalonStudio的这个特性支持测试用例的录制和在各种浏览器中的回放。这篇文章将向您展示如何轻松地记录测试用例。使用KatalonStudio的网页录制功能录制您的第一个测试用例。实时录制时如何更改页面文件夹和元素名称。如何在录制时添加Katalon命令1.使用KatalonStudio录制网页功能录制你的第一个测试用例场景:Schedule打开被测系统(URL:http://demoaut.katalon.com/)点击scheduled按钮输入有效的用户名、密码,点击登录按钮进行预订。按照以下步骤熟悉网站界面测试中的录音回放功能。第1步:打开KatalonStudio并单击主工具栏上的新建>测试用例。输入测试用例名称并单击确定。创建一个空的测试用例。第2步:单击主工具栏上的RecordWeb。第3步:显示录制对话框。第四步:选择浏览器,点击录制按钮开始录制测试用例。第5步:系统启动后,将鼠标悬停在“预约”按钮上并单击(等待登录页面加载)第6步:输入有效的用户名和密码(JohnDoe和ThisIsNotAPassword)并单击“登录”按钮(等待页面加载)第七步:预定页面加载完成后,在Facility下拉框中选择值“HongkongCURAHealthcareCenter”。第8步:将鼠标移至“申请再入院”复选框并单击。第9步:将鼠标移至“Medicaid”单选框并单击。第10步:单击“访问日期”的日历图标,然后单击所需的日期。第十一步:将鼠标移至评论区,输入文字。第12步:将鼠标移至“预约”按钮并单击。第13步:您可以随时单击“停止”停止录制。KatalonStudio允许用户为捕获的对象选择“定位模式”。对于刚刚开始自动化之旅的手动测试人员,我们建议使用基本模式。KatalonStudio在基本模式下的智能定位器生成器会自动为每个捕获的对象生成可靠且唯一的定位器。对于希望手动输入定位符的高级测试人员,可以使用CSS或XPath模式。有关定位方法的更多详细信息,请参阅指南。Step14:录制完成后,点击OK,所有录制的动作都会保存到KatalonStudio中。在保存过程中,会提醒您将捕获的对象保存到对象库中,以便您随时重复使用。您还可以根据自己的意愿创建用于保存对象的文件夹结构。单击“确定”继续。Step15:将记录的对象和动作保存在测试用例中,如下图所示。只需单击“运行”即可在您所需的浏览器中执行录制的测试用例。录制回放脚本代码WebUI.openBrowser('')WebUI.navigateToUrl('https://demoaut.katalon.com/')
WebUI.click(findTestObject('Page_CURAHealthcareService/a_MakeAppointment'))WebUI.click(findTestObject('Page_CURAHealthcareService(1)/button_Login'))WebUI.selectOptionByValue(findTestObject('Page_CURAHealthcareService(2)/select_facility'),'HongkongCURAHealthcareCenter',true)WebUI.click(findTestObject('Page_CURAHealthcareService(2)/input_hospital_readmission'))WebUI.click(findTestObject('Page_CURAHealthcareService(2)/input_programs'))WebUI.click(findTestObject('Page_CURAHealthcareService(2)/div_input-group-addon'))WebUI.click(findTestObject('Page_CURAHealthcareService(2)/td_3'))WebUI.setText(findTestObject('Page_CURAHealthcareService(2)/textarea_comment'),'Katalon')WebUI.click(findTestObject('Page_CURAHealthcareService(2)/button_BookAppointment'))WebUI.closeBrowser()2.如何实时更改页面文件夹和元素的名称录制的时候为了以页面对象的方式组织你的测试脚本,我们需要添加测试对象对应页面这样做有助于在自己的文件夹中重用和维护对象。场景:使用有效数据登录打开被测系统(URL:http://demoaut.katalon.com/)。单击保留按钮(更改页面和对象名称)。输入有效的用户名和密码,然后单击“登录”按钮。(更改页面和对象名称)。第1步:打开KatalonStudio并单击主工具栏上的第一个测试用例按钮。输入您的测试用例名称并单击确定。创建一个空的测试用例。第2步:单击主工具栏上的RecordWeb第3步:显示录制对话框。选择浏览器,点击录制按钮开始录制测试用例。第4步:系统启动后,将鼠标悬停在“预约”按钮上并单击(等待登录页面加载)第5步:将页面名称从“Page_CURAHealthcareService”更改为“Page_HomePage”。第6步:在捕获的对象框中选择“a_MakeAppointment”元素。第7步:将元素名称从“a_MakeAppointment”更改为“button_MakeAppointment”。第八步:切换到录制浏览器,移动到登录按钮,点击再次继续录制。第9步:重复重复以下步骤,更改登录对象及其文件夹的名称。第10步:将“Page_CURAHealthcareService”页面的名称更改为“Page_Login”。第11步:您可以随时单击“停止”停止录制。录制完成后,单击确定,所有录制的动作将保存到KatalonStudio。第12步:在保存过程中,会提示您将抓取的对象保存到对象库中,方便您随时重复使用。您还可以根据自己的意愿创建用于保存对象的文件夹结构。单击“确定”继续。Step13:记录的对象和动作保存在测试用例中,如下图。只需单击“运行”即可在您所需的浏览器中执行录制的测试用例。源代码:importstaticcom.kms.katalon.core.testobject.ObjectRepository.findTestObjectimportcom.kms.katalon.core.webui.keyword.WebUiBuiltInKeywordsasWebUIWebUI.openBrowser('')WebUI.navigateToUrl('https://demoaut.katalon.com/')WebUI.click(findTestObject('Page_HomePage/button_MakeAppointment'))WebUI.click(findTestObject('Page_Login/button_Login'))WebUI.closeBrowser()3.录制时如何添加Katalon命令场景:使用validations(验证命令)验证登录功能打开被测系统(url:http://demoaut.katalon.com/)验证是否存在MakeAppointment按钮。点击MakeAppointment按钮验证Login按钮查看有效用户输入KatalonStudio允许用户在实时录制时使用用户名和密码添加附加命令,例如基本动作命令、验证点命令和组装命令,以及点击登录按钮。第1步:打开KatalonStudio并单击主工具栏上的新建测试用例按钮。输入测试用例名称并单击确定。创建一个空的测试用例。第2步:单击主工具栏上的RecordWeb。第3步:显示录制对话框。第四步:选择浏览器,点击录制按钮开始录制测试用例。第五步:系统开机后,将鼠标移到“预约”按钮上,点击(等待登录页面加载)第六步:我们可以在直播时添加验证命令。切换到Katalon录制对话框,找到需要添加验证命令的那一行,点击添加按钮。Step7:点击AddValidationPoint(添加验证点)Step8:系统自动添加默认命令:VerifyElementPresent(验证元素是否存在)Step9:我们需要给VerifyElementPresent命令时间值,默认提供的时间由KatalonStudio设计,它是30秒。点击VerifyElementPresent的动作数据,设置为30秒【根据自己的需要】,然后点击OK按钮。步骤10:图片是记录对话框中带有时间的VerifyElementPresent命令。步骤11:我们需要为VerifyElementPresent命令设置对象。单击VerifyElementPresent命令的元素栏,系统会弹出页面对象对话框。选择登录按钮对象【根据自己的需要】,点击确定按钮。第12步:该示例显示了带有对象集的VerifyElementPresent命令。Step13:然后返回浏览器继续录制,将鼠标移动到MakeAppointment按钮,点击MakeAppointment按钮。第14步:我们切换回录制对话框并为MakeAppointment按钮添加验证命令。Step15:点击Add按钮,在弹出的命令下拉框中点击AddValidationpoint。第16步:系统将添加默认的VerifyElementPresent命令。第17步:现在我们需要将VerifyElementPresent命令更改为VerifyElementVisible。双击VerifyElementPresent命令的操作栏,将出现一个向下箭头。单击向下箭头将显示所有验证命令。单击VerifyElementVisible命令[或根据您自己的需要选择其他命令]。Step18:系统会弹出验证点修改后的录制对话框。第19步:我们需要为VerifyElementVisible命令设置对象。单击验证元素可见命令的元素栏,系统将显示页面对象对话框。展开PageObjects文件夹,选择Login按钮对象【根据自己的需要】,点击OK按钮。Step20:系统会显示修改对象的VerifyElementVisible命令。第21步:您可以随时单击“停止”停止录制。完成录制后点击确定,所有录制的动作将保存到KatalonStudio。Step22:在保存过程中,会提示你将抓取的对象保存到对象库中,方便你随时重复使用。您还可以根据自己的意愿创建用于保存对象的文件夹结构。单击“确定”继续。步骤23:记录的对象和动作保存在测试用例中,如下图所示。WebUI.openBrowser('')WebUI.navigateToUrl('https://demoaut.katalon.com/')WebUI.verifyElementPresent(findTestObject('Page_CURAHealthcareService/a_MakeAppointment'),30)WebUI.click(findTestObject('Page_CURAHealthcareService/a_MakeAppointment'))WebUI.verifyElementVisible(findTestObject('Page_CURAHealthcareService(1)/button_Login'))WebUI.click(findTestObject('Page_CURAHealthcareService(1)/button_Login'))WebUI。closeBrowser()这样我们就可以使用KatalonStudio来记录我们操作的动作。还有少量的动作是无法记录的。什么不能记录?录制测试虽然可以节省时间,但有些情况我们无法确认是否有效,例如:web表单处理、多帧切换、切换到窗口、图像识别、视频播放等。以下是主要缺点:a)使用记录器,我们无法处理动态变化的元素(由于自定义XPath/CSS)b)无法在需要的地方重用代码。这对调试来说是一个很大的挑战。原文出处:https://www.katalon.com/resources-center/tutorials/create-test-case-using-record-playback/译者:严俊峰