当前位置: 首页 > 知识库问答 >
问题:

通过appium和量角器在设备浏览器上并行执行

徐弘图
2023-03-14

我试图在多个android设备的chrome浏览器上运行我的测试。我使用的量角器与鸦片。我启动2 appium服务器具有不同的端口,即。,47234725,并指定具有2个设备信息的多功能。我尝试了两个,模拟器和真实的设备。当我运行配置文件时,两个Appium服务器都试图访问一个设备,即使我指定了设备的UDID。我对量角器非常陌生。有人能帮我吗?下面是我的配置文件

config.js

exports.config = {

      framework: 'jasmine',
      specs: ['Sample.js','Sample_1.js'],

      multiCapabilities: [{
          seleniumAddress: 'http://localhost:4723/wd/hub',
          browserName: 'Chrome',
           // 'appium-version': '1.4.16',
            platformName: 'Android',
            platformVersion: '6.0.1',
            deviceName: 'abc',
            UDID:'abc',
            shardTestFiles: true
        }, {
             seleniumAddress: 'http://localhost:4725/wd/hub',
                browserName: 'Chrome',
               // 'appium-version': '1.0',
                platformName: 'Android',
                platformVersion: '4.4.4',
                deviceName: 'def',
                UDID:'def',
                shardTestFiles: true
        }],  


      onPrepare: function () {

      }
    };

共有2个答案

陈奇希
2023-03-14

我也有同样的问题。但是我没有用量角器。我在JUnit和cucumber中使用了Appium。对我来说,即使我把两个设备都连接到我的笔记本电脑上,脚本总是在第一个显示在“adb设备”命令上的设备上运行。

我后来发现我必须使用Appium端口、Bootstrap端口和UDID的不同组合。为所有这3个标志提供不同的值对我有效。

因为您使用的是Chrome驱动程序,所以还需要为ChromeDriver端口提供不同的值

下面的文章使用Java线程进行并行执行,但这种方法也可以用于其他方法-http://automationtestinghub.com/appium-parallel-execution/

雷曜灿
2023-03-14

不久前我也有同样的问题。

我修复了两个不同的config.js文件:

  1. 一个用于在端口4723上使用appium的移动设备config-mobile-4723.js

只需将config.js拆分为两个文件config-mobile-4723.jsconfig-mobile-4725.js,然后使用量角器config-mobile-4723.js并行运行这两个命令

我不确定这是否是最好的解决方案,但它是有效的。

更多信息https://github.com/aluzardo/protractor-cucumber-tests

 类似资料:
  • Bootstrap支持多种多样的现代浏览器以及设备,还支持一些较早的浏览器。具体支持哪一些,请看下面内容。下面还列出了一些已知的漏洞的详细信息。 支持的浏览器 Bootstrap 支持所有的主流浏览器和平台的最新的、稳定的版本。 在 Windows 中, **我们支持 Internet Explorer 9-11 **。下面提供了更多详细的支持信息。 移动设备 总的来说,Bootstrap支持所有

  • 问题内容: 我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。 我知道如何通过在配置中设置对象的属性来在不同的浏览器上运行量角器。而且效果很好。我可以将其设置为or 或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,然后使用各自的配置运行每个浏览器。这行得通,

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 问题内容: 使用量角器,如何设置/添加并行浏览器进行测试。 示例: 不仅对,还对?还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 题: 如何编写exports.config对象以支持并行套件测试? 问题答案: 使用量角器,如何设置/添加并行浏览器进行测试。 您需要在以下位置列出浏览器: 还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 一种

  • 我在配置文件中将浏览器名设置为firefox。 我启动selenium服务器:webdriver-Manager--gecko start。我有gecko驱动版本0.26.0和火狐版本65。当我运行量角器conf.js时,它仍然会触发Chrome。我尝试运行已弃用的独立服务器。即selenium-独立npm,它仍然会触发Chrome。我还安装了最新的量角器。NodeJS: 10.21.0