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

使用IE运行Selenium

西门高歌
2023-03-14

有人能帮忙吗

 package IEProjects;

    import java.io.File;

    import org.junit.BeforeClass;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    import org.testng.Assert;
    import org.testng.annotations.AfterClass;
    import org.testng.annotations.Test;

    public class TestIEBrowser {


              static String driverPath = "IE driver path";
              public WebDriver driver;             


                @BeforeClass
                public void setUp() {
                    System.out.println("my IE");
                    System.out.println("launching IE browser");
                    System.setProperty("webdriver.ie.driver","C:\\IEDriverServer_Win32_3.3.0\\IEDriverServer.exe");

                    driver = new InternetExplorerDriver();
                    driver.manage().window().maximize();
                }

                @Test
                public void testGooglePageTitleInIEBrowser() {
                    driver.navigate().to("http://www.google.com");
                    String strPageTitle = driver.getTitle();
                    System.out.println("Page title: - "+strPageTitle);
                    Assert.assertTrue(strPageTitle.equalsIgnoreCase("Google"), "Page title doesn't match");
                }

                @AfterClass
                public void tearDown() {
                    if(driver!=null) {
                        System.out.println("Closing IE browser");
                        driver.quit();
        }

    }
    }

下面是错误,谢谢你的及时回复。

失败:testGooglePageTitleInIEBrowser java.lang.NullPointerException在IEProjects.TesteBrowser.testGooglePageTitleInIEBrowser(TesteBrowser.java:32)在Sun.Reflect.NativeMethodAccessorImpl.Invoke0(原生方法)在Sun.Reflect.NativeMethodAccessorImpl.Invoke(未知源)在Sun.Reflect.DelegatingMethodAccessorImpl.Invoke(未知源)在0)在org.testng.suiterunner.runsequency(suiterunner.java:375)在org.testng.suiterunner.privaterun(suiterunner.java:340)在org.testng.suiterunner.run(suiterunner.java:289)在org.testng.suiterunnerworker.runsuite(suiterunner.java:52)在org.testng.suiterunnerworker.runsuite(suiterunner.java:86)在

===============================================
    Default test
    Tests run: 1, Failures: 1, Skips: 0
===============================================

===============================================
Default suite
Total tests run: 1, Failures: 1, Skips: 0
===============================================

谢谢你

共有1个答案

慕项明
2023-03-14

根本原因是驱动程序没有正确初始化。

我认为您不正确地从Junit而不是testNG导入beforeClass注释,从而导致setUp方法未被调用,结果驱动程序未被初始化

请将import更改为import org.testng.annotations.BeforeClass;

 类似资料:
  • 问题内容: 运行硒测试时,我在启动IE 11时遇到问题。这是我用来设置浏览器的代码 我尝试了基于此线程的其他解决方案,但还是没有运气。堆栈链接。有什么我可以使用的解决方案吗? Environmental : Selenium version: 3.12.0 Iedriverserver version: 3.9.0.0 Ie version: 11.0.65 控制台输出: 堆栈跟踪: 问题答案:

  • 我必须在IE 10浏览器上运行Selenium测试。为了运行以下脚本,我执行了以下操作: > 从这里下载了IEDriverServer(64位,因为我的机器是64位) 将该(. exe)文件放在“C://驱动程序”文件夹中 设置路径'C://驱动程序'在环境变量 运行脚本 运行 aboe 脚本会导致以下错误: 同样的脚本在Chrome和Firefox浏览器上运行良好。请帮助我理解我做错了什么。

  • 尝试使用IE驱动程序在Luna Eclipse中运行脚本,但出现以下错误: 线程“main”org . open QA . selenium . remote . unreachablebrowserexception中出现异常:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。下面是尝试运行的代码: }

  • 在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打

  • 我试着用Java8编写代码。我用IDEA运行它。当我在云服务器上开发它时,它遇到了以下异常: -------更新------------------------------------------------------------------- 筛选方法详细信息

  • 使用 QEMU 运行内核 使用 OpenSBI 新版 QEMU 中内置了 OpenSBI 固件,它主要负责在操作系统运行前的硬件初始化和加载操作系统的功能。我们使用以下命令尝试运行一下: 运行输出 $ qemu-system-riscv64 \ --machine virt \ --nographic \ --bios default OpenSBI v0.6 ____