簡體   English   中英

如何使用帶有log4j的頁面對象模型中的getText進行打印?

[英]How do I print using getText from a page object model with log4j?

我正在使用Netbeans中的Selenium Webdriver編寫一些自動化測試。 我有一個非常簡單的測試,並且正在實現頁面對象。 我的麻煩在這里:

  • 以前有以下代碼:

     //Click the Timing Parts subcategory WebElement PartSubcategory = driver.findElement(By.xpath("//label[contains(.,'Timing Parts & Camshafts')]")); PartSubcategory.click(); logger.info("Found subcategory: "+PartSubcategory.getText()); 
  • 並且,在實現頁面對象模型之后,它看起來像這樣。

頁面對象:

    public class findPartSubcategory {
    private static WebElement element = null;

    //Click the Timing Parts subcategory
    public static WebElement PartSubcategory(WebDriver driver)
            {
        element = driver.findElement(By.xpath("//label[contains(.,'Timing Parts & Camshafts')]"));
        return element;
            }        
     }

測試代碼:

    //Click the Timing Parts subcategory
    findPartSubcategory.PartSubcategory(driver).click();
    logger.info("Found subcategory: "+findPartCategory.getText());

因此,編譯錯誤在getText()中,“找不到符號方法getText()”。 我猜這是因為我沒有打印出正確聲明的變量,而是頁面對象類。

那么,如何打印針對該頁面對象找到的內容? 是的,我正在使用log4j ver。 1個

謝謝!

您有編譯錯誤。 嘗試引用不存在的findPartCategory.PartCategory

更改

findPartCategory.PartCategory(driver).click();

findPartCategory.PartSubcategory(driver).click();

您還嘗試在findPartSubcategory類上調用getText() ,我假設您想在WebElement上調用它。

 WebElement element = findPartSubcategory.PartSubcategory(driver); element.click(); logger.info("Found subcategory: "+ element.getText()); 

那應該實現與舊代碼相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM