我正在开发一款适用于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的定义。这就是我们最初为每个平台创建单独文件夹的原因。
非常感谢任何帮助或指示。
答案 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}))