Android 无法找到在sauce labs实时设备中运行我的代码的方法

Android 无法找到在sauce labs实时设备中运行我的代码的方法,android,appium,appium-android,saucelabs,Android,Appium,Appium Android,Saucelabs,如何在酱油实验室运行下面的Appium代码?当我查看沙司实验室的网站时,下面只给出了一行 driver = new WebDriver( new URL("https://balajimscit09:a30f3417-cbe6-48ce-92b5-e9a6d0814879@ondemand.us-west-1.saucelabs.com:443") ); 下面是我的代码 package mobile_Appium; import static io.appium.j

如何在酱油实验室运行下面的Appium代码?当我查看沙司实验室的网站时,下面只给出了一行

driver = new WebDriver(
    new URL("https://balajimscit09:a30f3417-cbe6-48ce-92b5-e9a6d0814879@ondemand.us-west-1.saucelabs.com:443")
);
下面是我的代码

package mobile_Appium;
import static io.appium.java_client.touch.TapOptions.tapOptions;
import static io.appium.java_client.touch.WaitOptions.waitOptions;
import static io.appium.java_client.touch.offset.ElementOption.element;
 
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.time.Duration;
import java.util.concurrent.TimeUnit;
 
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
 
 
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.FindsByAndroidUIAutomator;
import io.appium.java_client.MobileElement;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidTouchAction;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.touch.WaitOptions;
import io.appium.java_client.touch.offset.PointOption;
 
public class InstallTestAndroid10 {
 
    static AppiumDriver driver;
    

    public static void main(String[] args) throws MalformedURLException, InterruptedException {
        File f = new File("src");
        File fs = new File(f, "ApiDemos-debug.apk");
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
        cap.setCapability(MobileCapabilityType.VERSION, "10.0");
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device");
        cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Uiautomator2");
        
        cap.setCapability("autoGrantPermissions", true);
        cap.setCapability("noReset", "false");
        cap.setCapability("fullReset", "true");
        
        cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
        driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
        
        /*driver.findElement(By.xpath("//android.widget.Button[@text='OK']")).click();
        Thread.sleep(10000);
        
         ((FindsByAndroidUIAutomator<MobileElement>) driver).findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains(\"Views\").instance(0))");
        driver.findElement(By.xpath("//android.widget.TextView[@text='Views']")).click();   */
}}
package-mobile\u-Appium;
导入静态io.appium.java_client.touch.TapOptions.TapOptions;
导入静态io.appium.java_client.touch.WaitOptions.WaitOptions;
导入静态io.appium.java_client.touch.offset.element选项.element;
导入java.io.File;
导入java.net.MalformedURLException;
导入java.net.URL;
导入java.time.Duration;
导入java.util.concurrent.TimeUnit;
导入org.openqa.selenium.By;
导入org.openqa.selenium.Dimension;
导入org.openqa.selenium.WebElement;
导入org.openqa.selenium.remote.DesiredCapabilities;
导入io.appium.java_client.AppiumDriver;
导入io.appium.java_client.FindsByAndroidUIAutomator;
导入io.appium.java_client.MobileElement;
导入io.appium.java_client.TouchAction;
导入io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.android.AndroidTouchAction;
导入io.appium.java_client.remote.MobileCapabilityType;
导入io.appium.java_client.touch.WaitOptions;
导入io.appium.java_client.touch.offset.PointOption;
公共类InstallTestAndroid10{
静态应用程序驱动程序;
publicstaticvoidmain(字符串[]args)抛出畸形的durlexception、InterruptedException{
文件f=新文件(“src”);
文件fs=新文件(f,“ApiDemos debug.apk”);
DesiredCapabilities=新DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
cap.setCapability(MobileCapabilityType.VERSION,“10.0”);
cap.setCapability(MobileCabilityType.DEVICE_名称,“安卓设备”);
cap.setCapability(移动能力类型.自动化名称,“Uiautomator2”);
cap.setCapability(“自动许可”,真);
第2章(“noReset”、“false”);
上限设定能力(“完全重置”、“真实”);
cap.setCapability(MobileCapabilityType.APP,fs.getAbsolutePath());
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
/*driver.findElement(By.xpath(“//android.widget.Button[@text='OK']))。单击();
睡眠(10000);
((FindsByAndroidUIAutomator)驱动程序).findElementByAndroidUIAutomator(“新UiScrollable(新UiSelector().scrollable(true).instance(0)).ScrollingToView(新UiSelector().textContains(\“视图\”).instance(0))”;
driver.findElement(By.xpath(“//android.widget.TextView[@text='Views']))。单击()*/
}}

如何与sauce labs中的真实设备集成?

您的应用程序应上传至sauce存储。 之后,应用程序功能应指向此文件。 例如: cap.setCapability(MobileCapabilityType.APP,“存储:filename=ApiDemos debug.apk”)

您可以在此处阅读更多内容:

此外,您应该在此处发布访问密钥后更改它