[英]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.