在多个平台上运行一个Appium测试

时间:2015-01-07 10:18:05

标签: android ios cucumber appium

我正在开发一款适用于Android和iOS的应用。我使用Appium和Cucumber来自动化它。

目前我的自动化项目结构是:

android
   |_ appfile.apk
   |_ appium.txt
   |_ features
     |_ step_definitions
        |_ steps.rb
     |_ first_test.feature
ios
   |_ appfile.app
   |_ appium.txt
   |_ features
     |_ step_definitions
        |_ steps.rb
     |_ first_test.feature

对于Android和iOS,first_test.feature中的测试场景和步骤是相同的​​。我想要做的是将两个文件夹结构(android + ios)合并为一个,所以我不必复制双方的代码。

但我遇到的问题是appium.txt文件不能同时包含iOS和Android的定义。这就是我们最初为每个平台创建单独文件夹的原因。

非常感谢任何帮助或指示。

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:只有一个"功能" " android"和" ios"摆放在。 ios / android文件夹将仅包含特定的appium.txt和应用程序包。

我可以控制在实例化appium驱动程序时要加载的appium.txt文件:

@appium_driver ||= Appium::Driver.new(Appium.load_appium_txt({file: 'iOS/appium.txt', verbose: true}))