如何使用Appium版本管理器

时间:2017-01-27 19:43:31

标签: automation appium appium-ios

Appium 1.4.16或任何1.4.x版本正常工作。我们使用Appium版本管理器(avm)升级到新版本,但1.5.x以后似乎没有用。

我目前正在使用Appium 1.4.16,并希望升级到Appium 1.6.3(最新版本)。我们可以这样做吗?

注意 - 我们需要avm的原因是在appium版本之间切换,我觉得这很好。当我们正在升级我们的套件以满足1.6.x中的更改时,特别帮助我们,这样在我们完成之前,我们仍然可以使用较旧的(稳定版)

2 个答案:

答案 0 :(得分:1)

P?经过一番搜索,测试和玩耍后,找到了一条路。

当Appium发布更新版本或测试版时,我觉得保留较旧(稳定)版本并在Appium版本之间切换是一个优势。因为根据我的经验,较新的Appium版本可能会破坏一些现有的自动化测试,所以在我们单独修复它们之前,使用旧版本有助于执行这些测试而不会出错。

在测试测试版时,无需每次都需要安装/卸载,而且无需切换版本。

AVM是(相当)一个很棒的实用工具,允许在版本之间进行切换,但不知何故,它在Appium1.5.0之后停止了工作。 所以这里是使用AVM在版本1.5.0之后安装Appium并在不断的Appium实例之间切换的步骤。

目前,Appium1.6.4是正式版,所以我将重点介绍该版本的步骤。

(另外,我使用Mac但认为在Windows上安装它应该类似)。

使用AVM安装Appium的步骤:

A部分)安装AVM - > (第一次只能获得AVM)

先决条件 - >安装' brew'和'节点'。

  1. 启动终端
  2. npm install -g appium-version-manager
  3. brew更新 注意:如果步骤2未执行,则执行步骤3和步骤4。
  4. (可选)sudo chown -R $(whoami):admin / usr / local
  5. (可选)cd $(brew --prefix)&& git fetch origin&& git reset --hard origin / master
  6. avm --help
  7. 如果显示命令列表,那么恭喜,avm已安装!!!

    既然自从Appium1.5.0以来没有维护AVM,我们需要安装一个版本< 1.5.0。让我们来做1.4.16

    B部分)安装Appium 1.4.16(或任何旧版本) - > (仅限一次)

    1. avm 1.4.16
    2. 在Finder中 - >转到文件夹/ usr / local / bin / - >在编辑器中打开文件名'avm'
    3. 搜索方法'激活()'并评论此行
    4.   

      ln -s $ dir / node_modules / appium / bin / appium.js $ AVM_PREFIX / bin / appium

      替换为

        

      ln -s $ dir / node_modules / appium / build / lib / main.js $ AVM_PREFIX / bin / appium

      sample screenshot to edit 'activate ()' method

      1. 同样,搜索方法' execute_with_version()'并评论此行
      2.   

        本地bin = $ VERSIONS_DIR / $ version / node_modules / appium / bin / appium.js

        替换为

          

        本地bin = $ VERSIONS_DIR / $ version / node_modules / appium / build / lib / main.js

        注意 - 我会发布一个参考链接,提及有关此更改的参考链接“avm'文件。

        1. brew unlink node
        2. brew install node6-lts(节点版本 - v6.9.4)
        3. 这是我们的最后一幕! :)

          C部分)安装Appium版本1.6.x(或1.5.0以上的任何版本)

          1. avm 1.6.x(x = appium的次要版本。安装Appium版本1.6.4,在终端类型 - > avm 1.6.4)
          2. cd /usr/local/avm/versions/1.6.x/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
          3. npm install -g ios-deploy 如果步骤3没有安装ios-deply尝试第4步。
          4. (可选)sudo npm install --global --unsafe-perm = true ios-deploy
          5. brew install carthage
          6. ./脚本/ bootstrap.sh
          7. ./ Scripts / build.sh -d
          8. 启动Xcode。对于Appium1.6.4,我使用了Xcode8.3.1
          9. 在Finder中,导航到步骤2中的路径。在Xcode中打开WebDriverAgent项目。
          10. 签署个人资料。我选择了WebDriverAgent项目,然后点击“自动管理签名”#39;。然后选择 WebDriverAgentLib WebDriverAgentRunner 的团队配置文件。
          11. 构建WebDriverAgent项目并运行。如果成功,请通过AVM欢迎登上Appium1.6.x.
          12. 有关WDA唱歌配置文件的详细信息,请参阅此处 - > https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md 注意 - 在实际设备上执行测试时,如果出现错误65 ,则表示WebDriverAgent未正确签名。

            一旦安装,对于Appium的任何未来版本,只需要C部分,如果你有avm <则不需要A部分和B部分/ p>

            • 归功于Appium-Version-Manager的创建者 - abhinavsingh。 (无法发布链接,因为我没有声誉&gt; 10)

答案 1 :(得分:0)

以下是安装和升级特定版本的appium的命令。

安装: 语法:npm install -g appium @ versionNumber

e.g。 :npm install -g appium@1.4.16

升级: 语法:npm update -g appium @ versionNumber

e.g。 :npm update -g appium@1.4.16