如何列出可以添加到 C# Appium 框架中的设备和 ios 以使其每次测试都使用不同的 Ios 设备和 Ios OS

Posted

技术标签:

【中文标题】如何列出可以添加到 C# Appium 框架中的设备和 ios 以使其每次测试都使用不同的 Ios 设备和 Ios OS【英文标题】:How do I list of devices and ios I could add to my C# Appium framework to have it use a different Ios device and Ios OS each time for each test 【发布时间】:2021-11-07 18:41:06 【问题描述】:

我从以下开始,但效果不佳,有人有更好的吗?

这是 Appium 使用的地方

opt.AddAdditionalCapability("device", "iPhone XR");

这是目前为止的列表代码。

public static void Device()
    
        List<device> items = new List<device>()
        
            new Item device= "iPhone XR" ;
            new Item device = "iPhone 8";

        foreach (var item in items)
            Console.WriteLine("device 0", item);
    

【问题讨论】:

【参考方案1】:

我想让您知道,1 个 Appium 驱动程序会话实例被分配给 1 个会话执行,并且在同一个 Appium 会话中的多个设备上执行是不可能的。

但是,我要求您使用并行测试功能,以便同时在不同设备上测试您的测试。您可以参考以下链接了解更多信息: https://www.browserstack.com/docs/app-automate/appium/getting-started/c-sharp/nunit/parallelize-tests

【讨论】:

感谢您的链接,但它描述了将进行代码和设置测试的人。我已经有了一个测试解决方案,有没有办法可以拿走我没有的东西? 如果 1 个会话结束,我应该可以调用一个新会话,而不必不断更改设备名称和操作系统。

以上是关于如何列出可以添加到 C# Appium 框架中的设备和 ios 以使其每次测试都使用不同的 Ios 设备和 Ios OS的主要内容,如果未能解决你的问题,请参考以下文章

基于C#的Appium自动化测试框架(Ⅱ):Android元素定位

如何将 Appium 与 C# 集成?

如何在 C# 中使用 OleDB 列出 MS Access 文件中的所有查询?

Appium--环境搭建

如何使用Java向下滚动到iOS中appium 1.6.4 beta中的确切元素

C# Azure.Storage.Blobs SDK 如何列出和压缩容器中的所有文件并将压缩文件存储在另一个容器中