找不到元素:尝试验证已禁用的按钮

问题描述 投票:1回答:1

如果在页面上禁用此按钮,请尝试验证此按钮:

  <div class="btn-group pull-right" xpath="1"><div class="pull-right" style=""><input type="submit" ng-disabled="registrationForm.$invalid|| vm.payload.ConfirmPassword!=  vm.payload.Password|| vm.payload.ConfirmEmail!= vm.payload.Email|| vm.isAgreed== false|| vm.payload.GRecaptchaResponse== ''" class="btn btn-success btn-flat" value="Register and Continue" disabled="disabled" style=""></div></div>

但是每次运行它时都会说Element未找到:(使用katalon)试过添加delay()/ waitForElement但是得到了同样的错误。

这是我正在使用的xpath:// div [@ class ='btn-group pull-right']


WebUI.delay(10)

WebUI.verifyElementNotClickable(findTestObject('H3。注册/ H3.5提供正确的详细信息(配置文件和联系页面),不检查条款和条件和Captcha / Page_Demo Bookie(BETA)/注册并继续按钮'))


以下是完整的错误日志

03-01-2019 01:39:17 PM测试用例/ H3。注册/ H3.5提供正确的详细信息(个人资料和联系方式页面),无需查看条款和条件以及Captcha

经历时间:55.445秒

测试案例/ H3。注册/ H3.5提供正确的详细信息(个人资料和联系方式页面),无需查看条款和条件以及Captcha FAILED。原因:com.kms.katalon.core.exception.StepFailedException:无法验证对象'对象存储库/ H3。注册/ H3.5提供正确的详细信息(配置文件和联系页面),无需检查条款和条件,并且Captcha / Page_Demo Bookie(BETA)/ RegisterButton'不可点击(根本原因:com.kms.katalon.core.exception.StepFailedException :ID为'对象存储库/ H3的Web元素。注册/ H3.5提供正确的详细信息(配置文件和联系页面),不检查条款和条件和Captcha / Page_Demo Bookie(BETA)/ RegisterButton'位于'By.xpath: // * [@ // div [@ class ='btn-group pull-right'] // input ='// div [@ class =“btn-group pull-right”] //输入']'未找到)com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:36)at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:65)at at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:27)at com.kms.katalon.core.webui.keyword.builtin.VerifyElementNotClickableKeyword.verifyElementNotClickable(VerifyElementNotClickableKeyw) ord.groovy:96)at com.kms.katalon.core.webui.keyword.builtin.VerifyElementNotClickableKeyword.execute(VerifyElementNotClickableKeyword.groovy:67)at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor。 groovy:53)at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementNotClickable(WebUiBuiltInKeywords.groovy:591)at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords $ verifyElementNotClickable $ 4.call(Unknown Source)在H3.5提供正确的详细信息(个人资料和联系方式页面),无需查看条款和条件以及Captcha.run(H3.5提供正确的详细信息(个人资料和联系方式页面),无需查看条款和条件以及Captcha:86)在com.kms。 katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)位于com.kms.katalon.core.TestCaseExecutor的com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)。 runScript(TestCaseExecutor.java:321)at com.kms.katalon.core.main.TestCaseExecutor.doExecute (TestCaseExecutor.java:312)com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:291)at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:283)at at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:222)位于com.kms.katalon.core的com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:106)。 main.TestCaseMain.runTestCase(TestCaseMain.java:97)at com.kms.katalon.core.main.TestCaseMain $ runTestCase $ 0.call(Unknown Source)at TempTestCase1551411555685.run(TempTestCase1551411555685.groovy:22)

任何人都可以帮助我或分享如何解决这个问题的想法吗?

testing xpath automation automated-tests katalon-studio
1个回答
0
投票

您应该使用以下xpath定位input元素:

//div[@class='btn-group pull-right']//input

或者使用css选择器:

div.btn-group.pull-right input
© www.soinside.com 2019 - 2024. All rights reserved.