Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation 如何使用Appium版本管理器安装/升级Appium 1.6.3/1.6.x_Automation_Appium_Appium Ios - Fatal编程技术网

Automation 如何使用Appium版本管理器安装/升级Appium 1.6.3/1.6.x

Automation 如何使用Appium版本管理器安装/升级Appium 1.6.3/1.6.x,automation,appium,appium-ios,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中的变化时,特别有助于我们,以便在完成之前,我们仍然可以使用较旧(稳定)的版本下面是安装和升级特定版本appium的命令 安装: 语法

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中的变化时,特别有助于我们,以便在完成之前,我们仍然可以使用较旧(稳定)的版本

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

安装: 语法:npm安装-gappium@versionNumber

e、 g.:npm安装-gappium@1.4.16

升级: 语法:npm更新-gappium@versionNumber


e、 g.:npm更新-gappium@1.4.16下面是安装和升级特定版本appium的命令

安装: 语法:npm安装-gappium@versionNumber

e、 g.:npm安装-gappium@1.4.16

升级: 语法:npm更新-gappium@versionNumber


e、 g.:npm更新-gappium@1.4.16呸。。。经过一些搜索、测试和尝试,找到了一种方法

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

另外,在测试beta版时,无需每次安装/卸载即可切换版本是一项优势

AVM是(实际上是)一个伟大的工具,它允许在版本之间切换,但不知怎的,它在Appium1.5.0之后停止了工作。 下面是使用AVM在1.5.0版之后安装Appium并在尽可能多的Appium实例之间切换的步骤

目前,Appium1.6.4是官方版本,因此我将重点介绍该版本的步骤

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

使用AVM安装Appium的步骤: 第A部分)安装AVM-->(第一次仅用于获取AVM) 先决条件-->安装“brew”和“节点”。

  • 发射终端
  • npm安装-g appium版本管理器
  • brew更新 注意:如果没有执行步骤2,则执行步骤3和4
  • (可选)sudo chown-R$(whoami):admin/usr/local
  • (可选)cd$(brew--前缀)&&git获取源代码和&git重置--硬源代码/主代码
  • avm-帮助
  • 如果它显示命令列表,那么恭喜,avm已安装

    现在,由于AVM在Appium1.5.0之后没有维护,我们需要安装一个<1.5.0的版本。让我们看看1.4.16

    B部分)安装Appium 1.4.16(或任何旧版本)-->(仅一次)
  • avm 1.4.16
  • 在Finder-->中,转到文件夹/usr/local/bin/-->在编辑器中打开文件名“avm”
  • 搜索方法“activate()”并注释此行
  • 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

  • 类似地,搜索方法“execute_with_version()”并注释此行
  • 本地bin=$VERSIONS\u DIR/$version/node\u modules/appium/bin/appium.js

    取代

    本地bin=$VERSIONS\u DIR/$version/node\u modules/appium/build/lib/main.js

    注意-我将发布一个参考链接,其中提到对“avm”文件所做的更改

  • brew取消链接节点
  • brew安装node6 lts(节点版本-v6.9.4)
  • 这是我们的最后一幕!!!:)

    C部分)安装Appium版本1.6.x(或1.5.0以上的任何版本)
  • avm 1.6.x(x=安装appium版本1.6.4的appium次要版本,终端类型-->avm 1.6.4)
  • cd/usr/local/avm/versions/1.6.x/node_modules/appium/node_modules/appium-xguitest-driver/webdrivergent
  • npm安装-gios部署 如果步骤3未安装ios,请尝试步骤4
  • (可选)sudo npm install--global--unsafe perm=true ios deploy
  • brew安装迦太基
  • ./Scripts/bootstrap.sh
  • ./Scripts/build.sh-d
  • 启动Xcode。对于Appium1.6.4,我使用了Xcode8.3.1
  • 在Finder中,导航到步骤2中的路径。在Xcode中打开WebDriverAgent项目
  • 标志配置文件。我选择WebDriverAgent项目并单击“自动管理签名”。然后为WebDriverAgentLibWebDriverAgentRunner选择团队配置文件
  • 构建WebDriverAgent项目并运行。如果成功,欢迎通过AVM登上Appium1.6.x
  • 更多关于WDA歌唱配置文件的详细信息,请点击此处--> 注意-在实际设备上执行测试时,如果出现错误65,则表示WebDriverAgent未正确签名

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

    • 感谢Appium版本管理器的创建者abhinavsingh。(无法发布链接,因为我的声誉尚未超过10)

      • 呸。。。经过一些搜索、测试和尝试,找到了一种方法

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

        另外,在测试beta版时,无需每次安装/卸载即可切换版本是一项优势

        影音