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

时间:2019-02-27 07:01:04

标签: testing xpath automation automated-tests katalon-studio

尝试验证此按钮是否在页面上被禁用:

  <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>

但是每次我运行它时,它都说找不到元素:(使用katalon)尝试添加delay()/ waitForElement,但是遇到了同样的错误。

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


WebUI.delay(10)

  

WebUI.verifyElementNotClickable(findTestObject('H3。Sign Up / H3.5   提供正确的详细信息(“个人资料和联系方式”页面)而无需检查   条款和条件和验证码/ Page_Demo Bookie(BETA)/注册并   继续按钮'))


下面是完整的错误日志

  

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

     

经过时间:55.445s

     

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

任何人都可以帮助我或分享有关解决此问题的想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

或使用CSS选择器:

div.btn-group.pull-right input