问题描述
我面临以下问题在 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 应用程序代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)