当前位置: 首页 > 知识库问答 >
问题:

地址栏chromedriver中的“data:,”(maven project with testng)

史旺
2023-03-14

当我开始测试时,我会在chrome地址栏中看到“data:,”。我正在用TestNG创建Maven项目,并且只尝试打开google索引页面

public class GetBrowser {

protected WebDriver driver;

@Parameters("browser")
@BeforeTest
protected WebDriver getDriver(String browser){
    if (browser.equals("chrome")){
        System.setProperty("webdriver.chrome.driver", "/home/user/IDEA/drivers/chromedriver");
        driver = new ChromeDriver();
    }
    else if (browser.equals("firefox")){
        System.setProperty("webdriver.gecko.driver", "/home/user/IDEA/drivers/geckodriver");
        driver = new FirefoxDriver();
    }
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    return driver;
 }
}
public class OpenIndexPageTest extends GetBrowser {

@Test
public void openPage(){
    driver.get("https://www.google.com");
    String titleActual = driver.getTitle();
    String titleExpected = "Google";
    Assert.assertEquals(titleActual, titleExpected);
 }
}

我的testng.xml

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="ChromeTestExample">
     <test name="ChromeTest">
        <parameter name="browser" value="chrome"/>
        <packages>
            <package name="com.fozzy.autotest.*"/>
        </packages>
    </test>
</suite>
Starting ChromeDriver 2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5) on port 11290
Only local connections are allowed.
Dec 16, 2018 12:48:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Starting ChromeDriver 2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5) on port 15730
Only local connections are allowed.
Dec 16, 2018 12:48:47 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

java.lang.NullPointerException
    at com.fozzy.autotest.OpenIndexPageTest.openPage(OpenIndexPageTest.java:10)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:583)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
    at org.testng.TestRunner.privateRun(TestRunner.java:648)
    at org.testng.TestRunner.run(TestRunner.java:505)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
    at org.testng.SuiteRunner.run(SuiteRunner.java:364)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
    at org.testng.TestNG.runSuites(TestNG.java:1049)
    at org.testng.TestNG.run(TestNG.java:1017)
    at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

请帮忙,谢谢!!

共有1个答案

解晟睿
2023-03-14

请改用@BeforeClass@BeforeMethod批注。

 类似资料:
  • 当我开始测试时,我在chrome地址栏中看到“数据:”。我创建Maven项目与TestNG和只尝试打开谷歌索引页面 我的测试。xml 此外,我已经从maven仓库(org.testng和org.seleniumhq.selenium最后版本)添加了pom.xml依赖项 IDEA返回java。lang.NullPointerException。我不明白问题出在哪里。 痕迹 信息: ChromeDri

  • import { Address } from 'feui'; import ChinaAddressV3 from 'feui/packages/utils/mock/china_address_v3.json' components: { [Address.name]: Address }, data () { return { value: [], a

  • import { Actionsheet } from 'feui'; components: { [Actionsheet.name]: Actionsheet } data() { return { show1: false, show2: false, show3: false, show4: false, headerSlot: ti

  • 问题内容: 如何隐藏iPhone上的地址栏? 到目前为止,我尝试了两种不同的方法: 在页面加载时使用JavaScript向下滚动一个像素的技巧 以及以下元标记: 还有这个: 我完全感到困惑。 PS:哦,我忘记了一件非常重要的事情:网页本身不会溢出浏览器窗口。这可能是1像素向下滚动技巧不起作用的原因。 我无法将其放大,因为设计的热门之处在于每个人都可以滚动,但是此页面可以折叠… :) 问题答案: 我

  • 我目前正在使用AltBeacon库在Android上开发我的应用程序。 使用该库,当找到信标集合时,将调用的回调,如下所示: 经过测试,我注意到与广告设备的蓝牙MAC地址不匹配。 在广告设备上,我获取蓝牙MAC地址如下: 假设的与广告商的蓝牙MAC地址不同,我错了吗?如果不同,返回的地址是什么? 我如何在广告之前获得广告设备的beacon.getBluetoothAddress()是什么? 任何关

  • 本文向大家介绍移动端WebApp隐藏地址栏的方法,包括了移动端WebApp隐藏地址栏的方法的使用技巧和注意事项,需要的朋友参考一下 1、很多资料说,添加以下代码,可以隐藏地址栏,但我试了很多次,貌似不成功啊。 2、我们可以通过另一种方法来隐藏地址栏。在页面加载完成之后滚动窗口,这个确实有效,唯一要注意的是页面高度必须够高,核心代码如下: 3、但是当页面高度自适应窗口(height:100%),以上