使用appium测试iOS应用程序更新

使用appium测试iOS应用程序更新,appium,ios-ui-automation,Appium,Ios Ui Automation,我计划通过Appium测试应用程序更新。我的要求是,我将安装应用程序版本1.1,然后执行一些操作,然后在不重置应用程序内容的情况下,我希望安装应用程序版本1.2 我们能通过Appium实现这一点吗?或者是否有任何工具可用于此更新测试 我尝试过使用“noReset”标志启动两个会话,它们工作正常,因为Appium 1.2.0存在问题,但Appium最新版本1.3.4没有 如果我在“noReset”设置为True的情况下启动新会话,则不会再次安装应用程序,因为它已经安装。在启动第二个会话之前,是否有

我计划通过Appium测试应用程序更新。我的要求是,我将安装应用程序版本1.1,然后执行一些操作,然后在不重置应用程序内容的情况下,我希望安装应用程序版本1.2

我们能通过Appium实现这一点吗?或者是否有任何工具可用于此更新测试

我尝试过使用“noReset”标志启动两个会话,它们工作正常,因为Appium 1.2.0存在问题,但Appium最新版本1.3.4没有

如果我在“noReset”设置为True的情况下启动新会话,则不会再次安装应用程序,因为它已经安装。在启动第二个会话之前,是否有任何方法可以覆盖此设置,以便它安装新版本的应用程序


谢谢。

也许一种方法是:

首先没有安装任何应用程序 通常使用Appium安装并准备1.1版应用程序进行更新 通过命令行更新通过命令行安装应用程序的app v.1.2,以下是一些适用于iOS的答案 使用带有no reset标志的Appium立即启动你的应用程序v.1.2,并检查一切是否正常。
这取决于您用于测试的内容。如果您像我一样使用cucumber,那么您的文件夹结构应该如下所示:

|features
    |>step_definitions
    |>support
        |>env.rb
    |appium.txt
env.rb文件如下所示:

class AppiumWorld; end

appium_txt = File.join(Dir.pwd, 'appium.txt')
caps = Appium.load_appium_txt file: appium_txt
Appium::Driver.new(caps)
Appium.promote_appium_methods [AppiumWorld]
Appium.promote_singleton_appium_methods [Base]

World do
  AppiumWorld.new
end

Before do |scenario|
  $driver.start_driver
end

After do |scenario|
  $driver.driver_quit
end
appium.txt文件如下所示

[caps]
appiumVersion = "1.3.4"
deviceName = "iPhone Simulator"
device-orientation = "portrait"
platformVersion = "8.1"
platformName = "iOS"
browserName = ""
app = "Absolute path to your app which you can point at any version"
name = "Test again"


[appium_lib]
sauce_username = ""
sauce_access_key = ""
该文件包括:

gem 'sauce-cucumber', require: false
gem 'selenium-webdriver'
gem 'cucumber', '~> 1.3.19'
gem 'appium_console', '~> 1.0.3'
gem 'appium_lib', '~> 6.0.0'

我会看一下酱汁黄瓜的教程,这是一个完整的资源。此外,这是一个ruby解决方案,但您可能可以根据需要对其进行翻译。

对于Android应用程序测试,我有类似的问题:是否可以使用Appium测试应用程序更新?我没有使用Appium实现这一点,所以我使用adb命令+mocha、grunt等组合来实现。