【发布时间】:2021-07-17 03:11:33
【问题描述】:
我正在尝试创建一个自动化场景,在该场景中输入登录凭据并单击登录按钮,然后搜索元素。如果显示元素,则打印有效凭据,如果未显示元素,则执行其他操作,但单击登录按钮后代码不起作用。 这里我为它创建了一个方法。
public void toCheckLoginVerification() throws InterruptedException,MalformedURLException {
clickOnSignInbutton();
enterEmailId("s243535@yopmail.com");
enterPassword("Test@123");
clickOnSignInButtonOnSignInScreen(); //code not working after this.
boolean x = driver.findElement(By.xpath("//android.view.View[@content-desc='Trips']")).isDisplayed();
if(x==true) {
System.out.println("Valid Credentials");
} else {
System.out.println("Invalid Credentials");
clearEmailid();
clearPassword();
enterEmailId("s2@yopmail.com");
enterPassword("Test@123");
clickOnSignInButtonOnSignInScreen();
clickOnProfileButtonOnHomeScreen();
}
}
我在其他类中创建了上述方法,但在这里调用它们。 更具体地说,我使用的是 Appium。
【问题讨论】:
-
“它不起作用”不是问题描述。它应该做什么,基于保证的输入,你看到它做什么,以及你已经做了什么来调试问题(例如,查找并验证你正在做的 API 调用,放置断点来检查值等)
-
@Mike'Pomax'Kamermans 抱歉,如果我无法描述我的问题,但这就是我目前所知道的全部。
-
大概是您编写了这段代码,所以:您是否查看了您正在调用的函数的 Selenium API 文档?他们是否说您编写的代码是使用它们的正确方法?
-
@Mike'Pomax'Kamermans 是的,我已经检查过了。
-
那么请记住,这不是一个通用的帮助论坛,有posting guidelines,您应该已经阅读了,所以请更新您的帖子以关注他们:将详细信息放在您的帖子中。这包括说出您已经检查/验证/调试/等的内容。这样一来,您寻求帮助的人就不会只是建议您做您已经做过的事情,而不会告诉他们您已经做过。
标签: java selenium selenium-webdriver appium