Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Pagefactory not initialise the @AndroidFindby and iOSFindBy but @Findby is work fine.

Ouverte
#1,956 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 5 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java
Domaine
mobile, testing

Piste de recherche

Commencez par l'appel à PageFactory.initElements et la configuration de AppiumFieldDecorator présentés dans le reproducer, puis examinez la manière dont @AndroidFindBy et iOSFindBy sont traités par rapport à @FindBy. Utilisez la trace de la pile jdk.proxy2.$Proxy15.proxyClassLookup() signalée et le journal Appium lié comme premiers éléments de diagnostic. Le travail est terminé lorsque le reproducer initialise les champs annotés Android et iOS sans l'exception signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

while initialise the AppiumDriver through pagefactory its not able to initialise the @AndroidFindby and iOSFindBy but @Findby is work fine.

Environment

  • Java client build version or git revision if you use some snapshot: java client 7.3
  • Appium server version or git revision if you use some snapshot: 1.22.3
  • Desktop OS/version used to run Appium if necessary: Mac 13.4.1 (22F82)
  • Node.js version (unless using Appium.app|exe) or Appium CLI or Appium.app|exe: node V18.16.0
  • Mobile platform/version under test: Android/12 and 13, Ios/16.4
  • Real device or emulator/simulator: Real devices and emulator/simulator

Details

Please provide more details, if necessary.

Code To Reproduce Issue

LoginPageElements_Mobile_DTT LoginPageElements_Mobile = new LoginPageElements_Mobile_DTT();

public LoginPageMethods_Mobile_DTT(RemoteWebDriver driver) {
	super((AppiumDriver<MobileElement>) driver);
	PageFactory.initElements(new AppiumFieldDecorator(driver, Duration.ofSeconds(1)), LoginPageElements_Mobile);
}
    
    //on the page class 
    @AndroidFindBy(xpath = "//*[contains(@text,'Already have an account? Login')]")
public MobileElement mrp_lbl;

Error:
java.lang.RuntimeException: java.lang.NoSuchMethodException: jdk.proxy2.$Proxy15.proxyClassLookup()
java.lang.RuntimeException: java.lang.NoSuchMethodException:
at org.openqa.selenium.support.PageFactory.initElements(PageFactory.java:105)
at android.appium.DTT.login.LoginPageMethods_Mobile_DTT.(LoginPageMethods_Mobile_DTT.java:119)

Exception Stacktraces

Please create a gist with the pasted stacktrace of the exception thrown by java.

Link To Appium Logs

<script src="https://gist.github.com/saravanan060694/5233ce62b82dea619b3aa2bd39a84398.js"></script>


gist:5233ce62b82dea619b3aa2bd39a84398

Langage dominant
Java
Étoiles
1.3k
Forks
755
Merge moyen
5 j 14 h
PR mergées (30 j)
8

Préparer son environnement

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de appium/java-client

Toutes les issues de appium/java-client

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.