嘿伙计我正在使用命令提示符通过命令行启动我的appium服务器。这是我的命令的样子,
"C:\Program Files (x86)\Appium\node.exe" "C:\Program Files (x86)\Appium\node_modules\appium\bin\appium.js"
但是服务器在端口4723上启动,这是默认的,我应该修改什么才能在自定义端口号上启动appium,如4722?
答案 0 :(得分:0)
您可以在link
中了解更多详情为此,请按照以下步骤操作:
步骤1:确保安装了Node(如果没有,请从链接下载),如果在路径变量中进行了配置,那么您可以从PC中的任何位置运行节点。这将有助于你的自动化。
步骤2:确保已安装Appium服务器。
步骤3:打开命令提示符并导航到Appium文件夹,直到路径下方(基于您的计算机,路径可能会更改)
步骤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));
}
}
}