启动Appium彻底的bat文件Windows

时间:2016-08-26 15:30:44

标签: automation appium

嘿伙计我正在使用命令提示符通过命令行启动我的appium服务器。这是我的命令的样子,

    "C:\Program Files (x86)\Appium\node.exe" "C:\Program Files (x86)\Appium\node_modules\appium\bin\appium.js"

但是服务器在端口4723上启动,这是默认的,我应该修改什么才能在自定义端口号上启动appium,如4722?

3 个答案:

答案 0 :(得分:0)

您可以在link

中了解更多详情

为此,请按照以下步骤操作:

步骤1:确保安装了Node(如果没有,请从链接下载),如果在路径变量中进行了配置,那么您可以从PC中的任何位置运行节点。这将有助于你的自动化。

步骤2:确保已安装Appium服务器。

步骤3:打开命令提示符并导航到Appium文件夹,直到路径下方(基于您的计算机,路径可能会更改)

C:\ Program Files(x86)\ Appium \ node_modules

步骤4:现在运行下面的命令,使用您认为属于它的Appium服务器参数,我已经通过了最小参数,根据您的要求,您可以添加更多。

node appium --address 127.0.0.1 --port 4725 --platform-name Android --platform-version 19 --automation-name Appium

你可以看到Appium从端口4725开始

步骤5:创建批处理文件,这将使您在设置和运行Appium脚本时更轻松。 打开记事本并粘贴到代码下方并将其另存为“appiumserver.bat”

REM ## START

echo "navigating to Appium folder"
REM ## change the folder path , based on your machine
cd /D C:/Appium/Appium/node_modules
node appium --address 127.0.0.1 --port 4725 --platform-name Android --platform-version 19 --automation-name Appium

REM ##END

答案 1 :(得分:0)

我试过这个和它的工作..     " C:\ Program Files(x86)\ Appium \ node.exe" " C:\ Program Files(x86)\ Appium \ node_modules \ appium \ bin \ appium.js" --address 127.0.0.1 --port 4722 --no-reset --local-timezone

答案 2 :(得分:0)

我找到了适合我的解决方案。在批处理文件中,您可以这样:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Collections;
// k = low
// n = high
// median = n/2
// QuickSelect
public class Main {

  int low;
  int high;
  int[] arr; 

  public static int partition(int[] arr, int low, int high){
    int pivot = arr[high];
    pivotloc = low;

    for (int i = low; i <= high; i++){
      if(arr[i] < pivot){
        int temp = arr[i];
        arr[i] = arr[pivotloc];
        arr[pivotloc] = temp;
        temp++;
      }
    }
    int temp = arr[high];
    arr[high] = arr[pivotloc];
    arr[pivotloc] = temp;

    return temp;
  }
  public static int kSmallest(int k, int low, int high int[] arr){
  int partition = partition(arr,low,high);
    if (partition == k){
      return arr[partition];
    }
    else if (partition < k) {
      return kSmallest(arr, partition + 1, k);
    }
    else {
      return kSmallest(arr, low, partition - 1, k);
    }
  }     

  public static void main(String[] args) throws IOException {
    InputStreamReader reader = new InputStreamReader(System.in, StandardCharsets.UTF_8);
    BufferedReader in = new BufferedReader(reader);
    String line;
    while ((line = in.readLine()) != null) {
      System.out.println(line);
    }
    int[] array = new int[5, 2, 9, 7];
    int[] arraycopy = new int[5, 2, 9, 7];
    int kPosition = 3
    int length = array.lnegth;

    if (kPosition > length){
      System.out.println("Index out of bound");
    }else {
      System.out.println("Smallest element in array:" + kSmallest(arraycopy, 0, length - 1, kPosition-1));
    }
  }
}