繁体   English   中英

如何在TestNG中将一类方法转换为另一类

[英]How to use method of one class into other in TestNG

我正在使用webdriver和eclipse与testNG。

我正在自动化网络进行健全性检查。 我在Web应用程序中有很多模块,例如A,B,C等。 我为A创建了一个类,该类也涵盖了其所有子模块。 同样,对于B和CI具有不同的类。 我有一个用于类A的登录方法,因为所有这些类都是独立的,所以我也需要用于B和C的登录方法,我必须为每个类从scrtach编写代码。

有什么方法可以使用B和C中的A中的Login()方法吗?

我的方法看起来像这样。

  Class A
   {

   @Test(priority = 0, Description = "Login")

   Public void Login()
   {
     //some code
   }

谢谢。

这个问题与Web-Driver无关,尽管您应该做的是在多个类上执行的操作是相同的,但应该在包含常规操作的Base类中进行抓取,并且可以将此Base类扩展为其他子类,例如A,B,C以及所有这些都将具有您的基类功能。

在基类中,您还可以在所有测试开始之前进行设置配置,并在测试完成后关闭驱动程序/流,即测试套件,因此您所做的每个测试套件都会发生这种情况

范例程式码

class BaseTest{
    WebDriver driver;
    @BeforeSuite
    public void setupTest(){
        driver = new FirefoxDriver();
    }

    @AfterSuite
    public void finishTest(){
        driver.quit();
    }

    public void navigateToMenu(String menu){
        WebElement element = driver.findElement(By.xpath("//XPATH_TO_MENU_WHERE=" + menu));
        //Here menu is something will be replaced with navbar menu name, just an example of what you can do using BaseTest class
    }
}

希望这会让您对应该采取的方法有所了解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM