如何通过 main() 和 TestNG 在 IDE 中编写 Selenium Java 应用程序代码

2023-07-13Java开发问题
9

本文介绍了如何通过 main() 和 TestNG 在 IDE 中编写 Selenium Java 应用程序代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我面临以下问题在 Google 中搜索找不到明确的答案如何解决此问题.

I m facing the below issue searched in Google couldn't find the clear answer how to resolve this.

错误:

org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102)

代码

import org.openqa.selenium.chrome.ChromeDriver;

public class Newtours 
{ 
     public static ChromeDriver driver; 
     public void chrome() 
    {
         System.setProperty("webdriver.chrome.driver","C:\Users\imper\Downloads\chromedriver_win32\chromedriver.exe"); // objects and variables instantiation 
         driver = new ChromeDriver(); 
         driver.get("newtours.demoaut.com/");
    }
}

推荐答案

错误源于org.apache.bcel.verifier

The error is stemming out of org.apache.bcel.verifier

你必须注意以下几点:

使用 WebDriver 接口代替 ChromeDriver 实现.chrome 是保留关键字.为 method 使用其他用户定义的名称,例如my_function() {}简单地定义 public void chrome() 不会执行您的 Test.您必须将 public void chrome() 转换为以下任一:

Instead of using the ChromeDriver implementation use the WebDriver interface. chrome is a reserved keyword. Use some other user defined name for the method e.g. my_function() {} Simply defining public void chrome() won't execute your Test. You have to convert public void chrome() in to either of the following :

  • 转换成main()函数如下:

    public class Newtours  
    {
        public static void main(String[] args) 
        {
            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            WebDriver driver =  new ChromeDriver();
            driver.get("http://newtours.demoaut.com/");
        }
    }

  • 集成TestNG并添加@Test注解如下:

  • Integrate TestNG and add @Test annotations as follows :

        import org.openqa.selenium.WebDriver;
        import org.openqa.selenium.chrome.ChromeDriver;
        import org.testng.annotations.Test;
    
        public class Newtours 
        {
            @Test
            public void my_function()
            {
                System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
                WebDriver driver = new ChromeDriver();
                driver.get("http://newtours.demoaut.com/");
            }
        }
    

  • 这篇关于如何通过 main() 和 TestNG 在 IDE 中编写 Selenium Java 应用程序代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

    The End

    相关推荐

    如何使用 JAVA 向 COM PORT 发送数据?
    How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
    2024-08-25 Java开发问题
    21

    如何使报表页面方向更改为“rtl"?
    How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
    2024-08-25 Java开发问题
    19

    在 Eclipse 项目中使用西里尔文 .properties 文件
    Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
    2024-08-25 Java开发问题
    18

    有没有办法在 Java 中检测 RTL 语言?
    Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
    2024-08-25 Java开发问题
    11

    如何在 Java 中从 DB 加载资源包消息?
    How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
    2024-08-25 Java开发问题
    13

    如何更改 Java 中的默认语言环境设置以使其保持一致?
    How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
    2024-08-25 Java开发问题
    13