execute.onClick () не выполняет щелчок - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь написать собственный ViewAction ClickWithMessageAction().Но похоже, что perform.onClick() не щелкает по данному элементу.

ClickWithMessageAction() вызывается из PageObject, где используется Kakao

fun clickButton(){
            Button{
                ClickWithMessageAction(error_message)
            }

class ClickWithMessageAction(private val error_message: String) : ViewAction{

    override fun getDescription(): String {
        return "Click button"
    }

    override fun getConstraints(): Matcher<View> {
        return isEnabled()
    }

    override fun perform(uiController: UiController?, view: View?) {
        if (view != null){
            try{
                view.performClick()
            }catch(e: PerformException){
                throw Error(error_message)
            }
        }
    }
}

Я ожидаю, что ClickWithMessageAction нажмет на элементи отправьте сообщение об ошибке, если это не удастся сделать.

1 Ответ

0 голосов
/ 15 июня 2019

Я неправильно звонил из PageObject.Это должно быть

    fun clickButton(){
        Button{
            act{ClickWithMessageAction(error_message)}
        }
    }
...