Katalon: невозможно использовать объект после использования switchTo и waitForElementClickable - PullRequest
0 голосов
/ 10 апреля 2020

У меня проблема с поиском элемента в моем скрипте. Я использую switchToframe и waitForElementClickable и все еще имею ошибку

Unable to click on object 'Object Repository/1_2.Wniosek_o_OsFiz_v2/Page_Do wysyki i robocze - seap-testskgpl/label_Zaznacz lini' (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to click on object 'Object Repository/1_2.Wniosek_o_OsFiz_v2/Page_Do wysyki i robocze - seap-testskgpl/label_Zaznacz lini'
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:76)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:43)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.click(WebUiBuiltInKeywords.groovy:616)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$click$1.call(Unknown Source)
at 1_2.Wniosek_o_OsFiz_v2.run(1_2.Wniosek_o_OsFiz_v2:85)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1586510087999.run(TempTestCase1586510087999.groovy:23)

Это детали для моего элемента: enter image description here

И это мой код (я все еще работаю в iframe, перезагрузка страницы. Элемент в этом же iframe):

WebUI.waitForElementClickable(findTestObject('Object Repository/1_2.Wniosek_o_OsFiz_v2/Page_Do wysyki i robocze - seap-testskgpl/label_Zaznacz lini'), 
10)

WebUI.click(findTestObject('Object Repository/1_2.Wniosek_o_OsFiz_v2/Page_Do wysyki i robocze - seap-testskgpl/label_Zaznacz lini'))

enter image description here

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 апреля 2020

XPath для ссылки, которую вы пытаетесь получить, генерируется веб-рекордером. Эти селекторы, как правило, ненадежны, потому что они динамические c (поэтому они не будут одинаковыми при каждом запуске тестов). Я предлагаю вам узнать, как получить XPath самостоятельно, используя Google DevTools или аналогичный.

В этом конкретном случае измените значение Выбранный локатор с //div[@id='document0']/div[3]/label на //a[@title='Documenty do wysylki'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...