scénarios à automatiser est:
J'ai installé une application et connectée avec succès. Il existe une fonctionnalité "Verrouillage de l'application" qui ferme l'application.
J'ai cliqué sur l'application Verrouillage et l'application est fermée. Maintenant, dans un scénario court est comme: Résultat attendu: strong> i Recherche de réponse et trouvé ci-dessous Capacité, mais cela n'a pas fonctionné. P>
1. Installez et connectez-vous à l'application.
2. Fermez l'application.
3. Réouvrez l'application. P>
L'application doit être ouverte et l'écran de connexion après la connexion doit être affiché p>
Utilisé ci-dessous Capacité, mais l'application est réinstallée et l'écran d'inscription (Prelogin) est affichée p> File appDir = new File(appDirr);
File app = new File(appDir, "appName");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Samsung Galaxy S8");
caps.setCapability("appPackage", "appPackageName");
caps.setCapability("appActivity", "appActivityName");
caps.setCapability("platformName", "Android");
caps.setCapability("app", app.getAbsolutePath());
appiumDriver = new AppiumDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
4 Réponses :
capabilities.setCapability("noReset", "true"); Use this capability. Your app is not installed every test.If you want to close the app when run the test so you should driver.closeApp(). And open the app again use to driver.launchApp() method.
Merci de suggestion mais capacités.SetCapability ("noreset", vrai); Cette capacité n'a pas fonctionné
Suppression de la capacité suivante: Utilisez cette méthode: p> Vous devez connaître votre application AppPackage code> et
appactiviténame code>. p>
"Startactivité" consiste à jeter une erreur à ma fin. Erreur est "La méthode startactivité (activité) est indéfinie pour le type AppiumDriver" et la version client Java est 7.0.0
Mise à jour de la réponse, veuillez utiliser la capacité et appelez simplement .Launch_app () code>
CapitalesC.SetCapability ("App", App.getaBsolutePath ()) Toujours désactivé.
J'ai essayé d'ajouter ces 4 lignes CAPSCAPIBILITÉS CAPS = NOUVEAUX CAPPAPIBILITÉS (); CAPS.SETCAPPABILITÉ ("AppPackage", AppPackage); CAPS.SETCAPPABILITÉ ("Appactivité", Appactivité); appiumdriver.launchapp (); Mais il m'a toujours pris sur l'écran d'inscription
.Launchapp (); code> Il apportera à l'activité principale (à l'origine de votre application), je pense que vous voulez retour à la dernière activité, il réalisera par
startactivité code>
Pouvons-nous utiliser .startactivité dans le client Java 7.0.0 car il se jette une erreur pour moi "La méthode startactivité (activité) est indéfinie pour le type AppiumDriver"
Est-il possible que vos initiales de votre conducteur aient été modifiées? Si oui, essayez, essayez de modifier AppiumDriver
AndroidDriver
Hey Frianh, il suffit d'app apackage; un tel que le code a fonctionné pour moi. Merci pour vos efforts!
Si vous ne voulez pas d'appium pour faire quoi que ce soit avec l'application, vous pouvez envisager de définir le paramètre Lorsque vous souhaitez lancer l'application, vous pouvez utiliser AndroidDRiver.Launchapp () fonction p> autolaunch code> Capacité souhaitée à
FALSE CODE> P>
Autolaunch code> - Initialisation automatiquement de l'application. Appium n'installe pas / lance l'application sous test si cela est faux. Par défaut est vrai p>
blockQuote>
Vous pouvez utiliser cette approche suivante
1. Install the application and login successfully. lock app using "App Lock" 2. Open application again without installing by using adb command to launch the activity like below example
Nous avons construit une méthode personnalisée pour exécuter le code ADB que nous utilisons,
actions.execuTeadbCommands ("adb shell am start -n com.android.chrome/com.google.android.apps.chrome.main");