调味实验室使用适当的功能进行测试以打开野生动物园浏览器

时间:2018-07-23 15:47:08

标签: java automated-tests appium appium-ios saucelabs

我只是使用酱汁实验室编写我期望的日食功能。我想在野生动物园中打开网页。

(我应该向云自动化测试添加一个新手。)

当我到达将所需功能连接到酱料实验室的部分时,我感到非常困惑。

我在eclipse中收到一条错误消息,提示“ URL无法解析为类型”

此外,我对IOS驱动程序语法没有完全的信心,因为它给出了错误消息

References to generic type IOSDriver<T> should be parameterized

这是我的问题:

  1. 如何解决
  

“ URL无法解析为类型”

  1. 正确的语法是
  

IOSDriver驱动程序=新的IOSDriver(新的URL(“ http://USERNAME:ACCESS_KEY@ondemand.saucelabs.com:80/wd/hub”),cap);            driver.get(“ https://www.bbc.co.uk/”);

所以我不明白

  

应引用通用类型IOSDriver的引用

因此我可以成功使用正确的信息运行这些所需的功能。

感谢您的协助和丰富的知识。

这是我的代码

package iOSCloudTesting;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.ios.IOSElement;

public class IosCloudSauce {

    public static final String USERNAME = "confidential";
    public static final String ACCESS_KEY = "confidential";
    public static final String URL = "https://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:443/wd/hub";

     public static void main(String[] args){

         DesiredCapabilities cap = new DesiredCapabilities();

         cap.setCapability("platformName", "iOS");
         cap.setCapability("deviceName", "iPhone8 Simulator");
         cap.setCapability("platformVersion", "11.3");
         cap.setCapability("browserName", "Safari");
         cap.setCapability("deviceOrientation", "portrait");


        IOSDriver driver = new IOSDriver(new URL("http://USERNAME:ACCESS_KEY@ondemand.saucelabs.com:80/wd/hub"), cap);
         driver.get("https://www.bbc.co.uk/");

2 个答案:

答案 0 :(得分:0)

在完整答案上方发表我的评论:

  

“ URL无法解析为类型”

将以下导入内容添加到文件顶部:

import java.net.URL;

您的IDE也应该能够自动执行此操作。在Eclipse中在您的代码中标记URL出现并使用“快速修复”功能。

  

应引用通用类型IOSDriver的引用

这是关于缺少类型参数的警告(尽管有警告,您的代码仍将编译并运行)。要真正修复它,请将type参数添加到构造函数调用中。在您的情况下,您可以简单地写:

IOSDriver<?> driver = new IOSDriver<>(…); // or alternatively:
IOSDriver<IOSElement> = new IOSDriver<>(…);

答案 1 :(得分:-1)

使用以下行获取正确的网址

WebDriver driver= new RemoteWebDriver(new URL("http://USERNAME:ACCESS_KEY@ondemand.saucelabs.com:80/wd/hub"),cap);