2017-08-01 45 views
-1

我在使用Java的Selenium Web驱动程序中创建了几个测试脚本。 我有测试用例类和页面类。 Page类具有未声明为“静态”的方法。 因此,我在我的测试用例中为页面类创建对象并将驱动程序传递给它们。 测试用例类从基类获取驱动程序。如何声明全局通用的Java中的webdriver对象

想知道下面。

  1. 如何在Test case类中声明两个方法共有的对象,以便我可以在测试用例类中的两个方法中使用一个通用对象。

我的示例代码

测试用例类

public class Classname extends basepage() 

    /
    **I would like to declare the 'log' object globally here** 
    /

    public void method1()throws exception 
    { 
     Login log=new Login(driver); 
    } 

    public void method2() throws exception 
    { 
     Login log=new Login(driver); 
    } 
  • 这是一个好的做法申报在测试用例类对象。还是强制在页面类中声明它们为'静态'方法?
  • 请让我知道。

    谢谢, Mohan。

    +0

    您可以在类级别声明,如果您在主方法中使用它,那么它必须是静态的 – sForSujit

    +0

    Java中没有这样的全局变量。是不是你说的只是[字段](https://docs.oracle.com/javase/tutorial/java/concepts/class.html)? – Michael

    +0

    谢谢。我的意思是在类层次声明,以便这两个方法的对象是通用的。可能吗? – Mohan

    回答

    -1

    是的,该对象可以在类级别声明。不过,我认为最好的做法是在你的setUp方法(或构造函数)中实例化变量。