【问题标题】:Appium: How to execute multiple test cases one after the other?Appium:如何一个接一个地执行多个测试用例?
【发布时间】:2022-01-11 12:06:20
【问题描述】:

运行后,

  1. 应用运行。
  2. TestMethod1() 已执行。
  3. 应用已关闭。
  4. TestMethod2() 已执行。

但我不想关闭应用程序(第 3 步)。我希望 TestMethod2() 在 TestMethod1() 完成后执行:

  1. 应用运行。
  2. TestMethod1() 执行。
  3. TestMethod2() 执行。
  4. 应用关闭。

--> 我也尝试了 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


    【解决方案1】:

    我终于通过在Setup方法中添加[ClassInitialize]TestContext解决了这个问题。 确保您的方法是“静态”

        [ClassInitialize]
        public static void Setup(TestContext testContext)
        {
            {        
                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);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多