如何从MAC机器的命令提示符启动Appium服务器?

时间:2014-09-04 07:01:37

标签: ios node.js appium

我使用自动化原生移动应用程序。到目前为止,我通过单击“启动”按钮从Appium GUI启动服务器。现在我想从命令提示符启动服务器。

我可以通过以下步骤在Windows机器上执行相同的操作:

  1. 启动Node.js命令提示符
  2. 导航至Appium bin文件夹
  3. 使用命令node appium
  4. 我被封锁了如何在Mac上启动Node.js命令提示符。你能不能告诉我如何从Mac上的命令提示符启动Appium服务器。

9 个答案:

答案 0 :(得分:5)

如果您使用npm install -g appium,那么您应该能够使用命令

直接打开一个
appium //plus any server args you want ex: appium -p 4474 

或者您仍然可以导航到node_modules的文件夹并进入appium并使用

node . //plus any server args you want

如果您想拥有其他服务器标志,则所有服务器标志都可以在其站点上获得文档。

答案 1 :(得分:2)

/Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --no-reset --local-timezone --command-timeout 7200 --session-override --debug-log-spacing --platform-version 9.0 --platform-name iOS --app /Users/chennareddy/u/apps/TestApp/build/release-iphonesimulator/Handstand/Handstand.app --show-ios-log --device-name iPhone-6s --native-instruments-lib --orientation Portrait

答案 2 :(得分:2)

打开终端并输入以下命令

appium --address 127.0.0.1 --port 4723 

按Enter然后它将自己注册到127.0.0.1并将侦听4723端口。您可以通过添加应用类型等来扩展此命令。

希望这会对你有所帮助

欢呼

答案 3 :(得分:1)

要在MAC中启动appium,您只需键入=>终端应用程序中的 appium& 。为了使上述命令起作用,您必须在终端模式下安装appium。但是有两种方法可以实现,一种是使用HomeBrew,另一种是使用Node.js。您可以在线找到安装HomeBrew的教程。按照以下步骤直接使用node.js -

进行安装
  1. 转到https://nodejs.org/
  2. 在mac
  3. 中下载并安装最新的稳定版node.js软件包
  4. 现在打开终端应用程序
  5. 运行以下命令=> npm install -g appium
  6. 这应该在您的系统中以全局权限安装Appium。安装appium后,您可以运行命令=> appium-doctor 在同一终端窗口中验证是否所有内容都已正确安装。
  7. 如果所有内容都是绿色标记,则运行=> appium& 启动appium服务器
  8. 希望这会有所帮助。

答案 4 :(得分:1)

正如其他答案所指出的,如果你已经安装了Appium到终端,那么只需在终端窗口上输入appium &即可启动appium服务器。这里有你需要知道的,如何通过终端安装appium 1.安装Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2。逐个发出以下命令以安装appium

brew install node      # get node.js
npm install -g appium  # get appium
npm install wd         # get appium client
appium &               # start appium

您可以在此处找到appium download osx的逐步指南。

答案 5 :(得分:0)

String tellCommand = "tell application \"Terminal\" to do script \"/usr/bin/node_modules/appium/bin/appium.js";
        String parameters = " -p "+port;
        parameters += " "+ (fullReset ? "--full-reset" : "--no-reset")+"\"";
        tellCommand += parameters;

        String[] command = { "osascript", "-e",
        tellCommand };

        ProcessBuilder pBuilder = new ProcessBuilder(command);
        pBuilder.start();

答案 6 :(得分:0)

尝试以编程方式为mac os启动appium服务器,它还包括自动化调试所需的webkit调试代理。

proxy_cache_path /tmp/docker/nginx/cache levels=1:2 keys_zone=DOCKERHUB:10m inactive=24h max_size=8g;

server {
    ...

    location /v2/ {
        proxy_pass https://registry-1.docker.io;
        proxy_cache            DOCKERHUB;
        #proxy_cache_valid      200  1d;
        #proxy_cache_use_stale  error timeout invalid_header updating
        #                       http_500 http_502 http_503 http_504;
        #proxy_cache_lock on;
        proxy_intercept_errors on;
        error_page 301 302 307 = @handle_redirect;
    }

    location @handle_redirect {
        set $saved_redirect_location '$upstream_http_location';
        proxy_pass $saved_redirect_location;
        proxy_cache            DOCKERHUB;
        #proxy_cache_valid      200  1d;
        #proxy_cache_use_stale  error timeout invalid_header updating
        #                       http_500 http_502 http_503 http_504;
        #proxy_cache_key $scheme$proxy_host$uri;
        #proxy_cache_lock on;
    }
}

答案 7 :(得分:0)

对于那些正在使用npm(node / js / typescript)的人来说,我创建了一个名为appium-controller的模块,它以编程方式在后台启动和停止appium(mac或windows)。它可以选择通过对方法的节点调用或通过cli传递特定端口。

答案 8 :(得分:-1)

  • 安装最新的Android Studio
  • 从以下位置安装Java SDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 使用
  • 安装Homebrew
  • 安装ruby:/ usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
  • 下载安装程序:https://nodejs.org/en/download/and运行
  • 终端中的
    • 酿酒更新
    • 酿造安装节点(如果安装后拒绝许可,则运行“ sudo chown -R $(whoami):admin / usr / local / lib / node_modules /”)
    • npm install -g npm
  • 更新系统偏好设置:在终端中打开bash_profile:
  • nano〜/ .bash_profile
    • 粘贴以下内容:
  • export ANDROID_HOME = /用户/ jenkinss / Library / Android / sdk export PATH = $ ANDROID_HOME / platform-tools:$ PATH export PATH = $ ANDROID_HOME / tools:$ PATH export JAVA_HOME = $(/ usr / libexec / java_home)
    • 保存并退出
  • 在此处安装Appium UI工具表格:https://bitbucket.org/appium/appium.app/downloads/appium-1.5.3.dmg
  • 在终端安装Appium命令行中:
  • npm install -g appium@1.7.1 npm install wd
  • 现在使用以下方法修复Appium beta:
  • cd / usr / local / lib / node_modules / appium / node_modules / appium-xcuitest-driver / WebDriverAgent
  • 酿制迦太基
  • npm i -g webpack
  • ./ Scripts / bootstrap.sh -d
  • npm安装appium-doctor -g
  • 运行“ appium-doctor -android”并修复JAVA_PATH和ANDROID_PATH问题
  • 运行“ appium-doctor -ios”
  • 如果未安装xcode命令行工具,请安装:xcode-select —install
  • brew安装libimobiledevice —头
  • npm install -g ios-deploy
  • 安装appium-xcuitest驱动程序:npm i appium-xcuitest驱动程序
  • 从/ usr / local / lib / node_modules / appium / node_modules / appium-xcuitest-driver / WebDriverAgent打开WebDriverAgent.xcodeproj并签署Lib和Runner文件
  • 简单安装ios-webkit-debug-proxy
  • 转到:/ usr / local / lib / node_modules / appium / node_modules / appium-xcuitest-driver / node_modules / appium-xcode /
  • git clone https://github.com/facebook/WebDriverAgent
  • cd WebDriverAgent /
  • ./ Scripts / bootstrap.sh
  • 打开WebDriverAgent.xcodeproj并签署lib和runner
  • git clone https://github.com/google/ios-webkit-debug-proxy.git
  • cd ios-webkit-debug-proxy
  • ./ autogen.sh
  • 制作
  • sudo make install(安装在/ usr / local / bin / ios_webkit_debug_proxy中)