2015-02-10 42 views
0

我在硒的webdriver project.Here工作是在屏幕截圖中顯示我的框架如下: 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** 
    } 

} 

所以任何一個可以請幫我理清這個問題?*

+2

錯誤是什麼意思? – 2015-02-10 06:38:43

+0

@ PM77-1第一個錯誤是,我無法將代碼編寫爲dropdown_element_count = afeTemplates.size();因爲 - 「類型WebElement的方法size()未定義,請將其更改爲afeTemplates.getsize()」。當我將其更改爲getsize()時,它再次顯示錯誤爲「類型不匹配:無法從維度轉換爲整型」。 – 2015-02-10 06:44:50

回答

3

此錯誤是不相關的靜態。錯誤與類型不匹配有關。

此外,我相信你正在嘗試計算下拉大小。我建議你使用Select類。

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(); 
    } 

} 
+0

什麼是類型不匹配錯誤發生?你能解釋一下嗎?我們有使用WebElement類繼承其他類的限制嗎? – 2015-02-10 07:11:46

+1

什麼是類型不匹配錯誤發生?你能解釋一下嗎? - 您將dropdown_element_count聲明爲int並且 afeTemplates.getSize()返回Dimension。所以你不能把返回值存儲到你的變量中。 我們是否有使用WebElement類繼承其他類的限制? - WebElement是預定義的類,您可以繼承它。但是從硒中攝入Webelement類並不合乎邏輯。 – 2015-02-10 08:53:50