Как обрабатывать встроенные в ключевые слова WebUI.click () и WebUI.setText (), используя «XPATH» - PullRequest
0 голосов
/ 02 января 2019

Я не могу нажать на объект / не могу установить текст в поле для входа в систему с помощью xpath

WebUI.setText(driver.findElement(By.xpath("//*[@id=\"edit-name\"]")), username)
WebUI.setText(driver.findElement(By.xpath("//*[@id=\"edit-pass\"]")), password)
WebUI.click(driver.findElement(By.xpath("//*[@id=\"user-login\"]/div/div/button")))

Текст должен быть введен в поля для входа в систему, нажмите кнопку «Перейти»!

Ответы [ 3 ]

0 голосов
/ 02 января 2019

Объект WebUI работает с TestObject, а не с веб-элементом selenium.Вы можете использовать ручной режим или режим сценариев для создания тестового сценария.

0 голосов
/ 02 января 2019

Сначала вы определяете тестовые объекты следующим образом:

TestObject editName = new TestObject().addProperty('xpath', ConditionType.EQUALS, '//[@id=\"edit-name\"]')
TestObject editPass = new TestObject().addProperty('xpath', ConditionType.EQUALS, '//[@id=\"edit-pass\"]')
TestObject userLogin = new TestObject().addProperty('xpath', ConditionType.EQUALS, '//*[@id=\"user-login\"]/div/div/button')

А затем используйте их в своем скрипте

WebUI.setText(editName, username) 
WebUI.setText(editPass, password) 
WebUI.click(userLogin)

Примечание: я предполагаю, что имя пользователя и пароль, используемые здесь, являются именами переменных, в противном случае используйте 'username' и 'password'.

Примечание 2: вам понадобится следующий импорт в верхней части скрипта:

import com.kms.katalon.core.testobject.ConditionType
import com.kms.katalon.core.testobject.TestObject as TestObject
0 голосов
/ 02 января 2019

Пожалуйста, попробуйте без использования объекта WebUI.Если вы можете поделиться всем кодом вместе с сообщением об ошибке в консоли, было бы здорово.

...