как добавить Очистить системные файлы в appium - PullRequest
0 голосов
/ 18 июня 2019

Я должен выполнить вход в Android-приложение, используя Appium Java. мое приложение открывается, но вход в систему не происходит и появляется ошибка ниже на сервере appium. [AndroidDriver] Не очищает сгенерированные файлы. Добавьте возможность clearSystemFiles, если хотите.

Фактический результат: приложение Android открывается, но вход в систему не выполняется и выдает ошибку ниже: Сервер Appium выдает ошибку типа «[AndroidDriver] не очищает сгенерированные файлы». Добавьте возможность clearSystemFiles, если хотите. ' Ожидаемый результат: сервер Appium не должен получать ошибку, и после входа в приложение также должна выполняться операция входа в систему

package Automation;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class AppiumTest2 {
AppiumDriver driver;

public  void setup() throws Exception  {

    DesiredCapabilities Capabilities = new DesiredCapabilities();
    Capabilities.setCapability("deviceName", "codeblaze");
    Capabilities.setCapability("platforVersion", "7.0");
    Capabilities.setCapability("platformName", "Adnroid");
    Capabilities.setCapability("appPackage", "package name");
    Capabilities.setCapability("appActivity", "activity name");
driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), Capabilities);


}

public void tearDown() throws Exception {
    driver.quit();
}


public void LogInWithInvalidEmail() {

    WebElement emailTextField = (new WebDriverWait(driver,60)).until(ExpectedConditions.presenceOfElementLocated(By.id("etusername")));
    emailTextField.sendKeys("Invalid Email");

    WebElement passwordTextField = driver.findElement(By.id("etpassword"));
    passwordTextField.sendKeys("Random Password");

    WebElement loginButton = driver.findElement(By.id("lllogin"));
    loginButton.click();

}
}

Сервер Appium выдает ошибку типа '[AndroidDriver] Не очищает сгенерированные файлы. Добавьте возможность clearSystemFiles, если хотите. ' Ожидаемый результат: сервер Appium не должен получать ошибку, и после входа в приложение также должна выполняться операция входа в систему

1 Ответ

0 голосов
/ 18 июня 2019
  1. Это должно быть так же просто, как :

    Capabilities.setCapability (io.appium.java_client.remote.MobileCapabilityType.CLEAR_SYSTEM_FILES, true);

  2. другая проблема может быть связана с опечаткой в ​​platformName возможности , которая должна быть Android, а не Adnroid

  3. В тестах Selenium и / или Appium лучше придерживаться модели объекта страницы , это позволит вам отделить представление пользовательского интерфейса от тестовой логики.

  4. Если приведенные выше подсказки не помогут - подумайте о перезагрузке устройства / симулятора.

Дополнительная информация: Приложение не было скопировано, поэтому не удаляется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...