【发布时间】:2022-01-11 12:06:20
【问题描述】:
运行后,
- 应用运行。
- TestMethod1() 已执行。
- 应用已关闭。
- TestMethod2() 已执行。
但我不想关闭应用程序(第 3 步)。我希望 TestMethod2() 在 TestMethod1() 完成后执行:
- 应用运行。
- TestMethod1() 执行。
- TestMethod2() 执行。
- 应用关闭。
--> 我也尝试了 AddAdditionalCapability("NoReset, true") 和 AddAdditionalCapability("FullReset, False" ),这没有用。
=> 我正在使用 Appium.WebDriver(4.3.1) 和 C#。
[TestClass]
public class Walkthrough
{
private string _appPath = @"PathToMyApp\MyApp.apk";
private AppiumDriver<AndroidElement> _driver;
[TestInitialize]
public void Setup()
{
var appiumOption = new AppiumOptions();
appiumOption.AddAdditionalCapability(MobileCapabilityType.App, _appPath);
appiumOption.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
appiumOption.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Pixel 4");
appiumOption.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "12");
appiumOption.AddAdditionalCapability(MobileCapabilityType.Udid, "99171FFAZ000GE");
appiumOption.AddAdditionalCapability(MobileCapabilityType.NoReset, true);
_driver= new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), appiumOption);
}
[TestCleanup]
public void TestCleanup()
{
_driver.CloseApp();
}
[TestMethod]
public void TestMethod1()
{
_driver.FindElement(By.ID("ELEMENT1")).Click();
}
[TestMethod]
public void TestMethod2()
{
_driver.FindElement(By.ID("ELEMENT2")).Click();
}
}
【问题讨论】:
标签: android automated-tests appium appium-android