如何在类中使用静态对象,以及如何在其他类中继承静态对象

时间:2015-02-10 06:35:00

标签: java selenium selenium-webdriver static webdriver

我正在一个selenium webdriver项目中工作。这是我在下面给出的截图中显示的框架: enter image description here

下面是示例代码,我需要将静态变量和静态对象扩展到另一个类。但是当我尝试扩展类时,它在访问修饰符中显示了一些限制。

package com.AFE_Framework;
import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
public class A 
{
   public static int dropdown_element_count;

   static WebElement afeTemplates;

   public static void Method_A (String A, String B)
   {
    WebElement createafeDiv = driver.findElement(By.xpath(xpathvalue1));
        List<WebElement> afeTemplates = createafeDiv.findElements(By
                .xpath(xpathvalue2));

   }


}
==========================================================================
package com.AFE.TestCase

import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import com.AFE_Framework.*;


public class B extends Class A 
{
  public static void Manage()   
    {
    **dropdown_element_count = afeTemplates.size() < --Here I am getting the error** 
    }

}

任何人都可以帮我解决这个问题吗?*

1 个答案:

答案 0 :(得分:3)

此错误与静态无关。错误与类型不匹配有关。

此外,我相信您正在尝试计算下拉列表的大小。我建议你使用Select class。

package com.AFE.TestCase

import java.util.List;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import com.AFE_Framework.*;


public class B extends Class A 
{
  public static void Manage()   
    {
        Select se = new Select(driver.findElement(afeTemplates);


    List<WebElement> l = se.getOptions();

    dropdown_element_count = l.size();
    }

}