我只是使用酱汁实验室编写我期望的日食功能。我想在野生动物园中打开网页。
(我应该向云自动化测试添加一个新手。)
当我到达将所需功能连接到酱料实验室的部分时,我感到非常困惑。
我在eclipse中收到一条错误消息,提示“ URL无法解析为类型”
此外,我对IOS驱动程序语法没有完全的信心,因为它给出了错误消息
References to generic type IOSDriver<T> should be parameterized
这是我的问题:
“ URL无法解析为类型”
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/");
答案 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);