我使用ios自动化appium原生移动应用程序。到目前为止,我通过单击“启动”按钮从Appium GUI启动服务器。现在我想从命令提示符启动服务器。
我可以通过以下步骤在Windows机器上执行相同的操作:
node appium
我被封锁了如何在Mac上启动Node.js命令提示符。你能不能告诉我如何从Mac上的命令提示符启动Appium服务器。
答案 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 -
进行安装希望这会有所帮助。
答案 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)