gpt4 book ai didi

java - 当我使用 @FindBy 注释时没有出现此类元素异常,当我使用 driver.findelement(By.id()) 时工作​​正常

转载 作者:行者123 更新时间:2023-12-01 19:15:51 25 4
gpt4 key购买 nike

我正在使用 java 和 appium。我使用两种方式执行我的代码。一个 - 当我使用下面的代码时它工作正常。

public class On_BoardingPages

MobileElement smsField = driver.findElement(By.id("pinEntryViewVerifyCode"));
smsField.sendKeys("XXXX");


public On_BoardingPages(AppiumDriver<MobileElement> driver) {
PageFactory.initElements(new AppiumFieldDecorator(driver), this);

}
public void enterSMSVerificationCode(String codeVerification) {
sms_VerificationCode.sendKeys(codeVerification);

}

第二 - 当我使用 POM 及其失败时

页面类别:

@FindBy(id = "pinEntryViewVerifyCode")
private MobileElement sms_VerificationCode;

测试类

on_BoardingPages.enterSMSVerificationCode("XXXX");

错误:

org.openqa.selenium.NoSuchElementException: Can't locate an element by this strategy: By.chained({By.id: pinEntryViewVerifyCode}) at io.appium.java_client.pagefactory.AppiumElementLocator.findElement(AppiumElementLocator.java:126) at io.appium.java_client.pagefactory.interceptors.InterceptorOfASingleElement.intercept(InterceptorOfASingleElement.java:60) --Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction@56a4479a (tried for 1 second(s) with 500 milliseconds interval) at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:303) at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:271) at io.appium.java_client.pagefactory.AppiumElementLocator.waitFor(AppiumElementLocator.java:99) at io.appium.java_client.pagefactory.AppiumElementLocator.findElement(AppiumElementLocator.java:119)

最佳答案

@FindBy 仅适用于 WebElements POM。对于 MobileElements,我们应该在 Android 上使用 @AndroidFindBy,在 iOS 上使用 @iOSXCUITFindBy

所以你的代码将如下所示:

@AndroidFindBy(id = "pinEntryViewVerifyCode")
private MobileElement sms_VerificationCode;

关于java - 当我使用 @FindBy 注释时没有出现此类元素异常,当我使用 driver.findelement(By.id()) 时工作​​正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59419291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com