0
Я не могу выполнить весь скрипт. Сейчас мой скрипт работает для @BeforeTest
аннотации, но не для @Test
и @AfterTest
.Невозможно запустить скрипт в testng
public class LaunchApp {
WebDriver driver = null;
@BeforeTest
public void setup() throws InterruptedException{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.4.13.1");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "5.0.2");
capabilities.setCapability("deviceName", "CC55EYG01397");
capabilities.setCapability("app", "E:\\build_1026.apk");
try {
driver = new RemoteWebDriver(
new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
}
@Test
public void appiumExampleTest() throws Exception {
WebElement phNo = driver.findElement(By.id("editTextFirst"));
phNo.sendKeys("99999999");
driver.findElement(By.id("textViewContinue"));
}
@AfterTest
public void tearDown() {
if (driver != null) {
driver.quit();
}
}
}
Даже когда я бегу от testng.xml
сценарий все еще не работает в полной мере. Сообщите мне, где я ошибаюсь.
Добро пожаловать в переполнение стека! Я отредактировал ваш вопрос, чтобы сделать его более понятным для пользователей, чтобы понять его и, таким образом, помочь вам. Удачи! – bfontaine
Как вы знаете, тест не запущен? Обратите внимание, что метод '@ AfterTest' не будет запущен, если тест не выполняется или не выполняется. Будьте осторожны, TestNG не JUnit, а '@ Before/AfterTest' не' @ BeforeAfterMethod'. – juherr
Я выполнил вышеупомянутый скрипт в junit, используя Before, Test, After annotations. Он выполнен полностью. Но в вопросе тестирования. Я думаю, что моя аннотация неверна. – user5408418