簡體   English   中英

具有Selenium Webdriver的Primefaces selectOneMenu無法選擇項目+ Java

[英]Primefaces selectOneMenu with Selenium webdriver does not select the item + Java

我需要在硒測試期間在p:selectOneMenu上設置值,但是在設置值時遇到問題。 這是我用來做的代碼:

{
driver.findElement(By.id("myForm:meSelection_label")).click();
driver.findElement(By.xpath("//div[@id='myForm:meSelection_panel']/div[2]/ul/li[text() = 'mytext']")).click();
}

問題是它沒有選擇我的選擇,我什至試圖在li上使用索引(例如/ li [2]),這是第二項。 當我運行測試時,它會顯示一個下拉列表,並且我可以看到其中的元素,但只是不選擇該元素。 是的,我確實為此對象安裝了轉換器。 我還嘗試了Selenium IDE,並將我的xpath放在與上面完全相同的位置,並且工作得很好,但是在我的Java測試案例中,它根本沒有選擇該元素。

我搜索了網絡和論壇,但找不到任何解決方案。 它縫制了一些人對此有問題的方法,但是這些問題沒有答案。

這是我的帶有測試依賴項的pom.xml:

{

<dependency>
        <groupId>org.seleniumhq.selenium.client-drivers</groupId>
        <artifactId>selenium-java-client-driver</artifactId>
        <version>1.0.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.40.0</version>
    </dependency> 
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.40.0</version>
    </dependency> 
}

任何幫助將非常感激。

對於選擇列表,您需要創建硒選擇對象。

WebElement we = find         element(by.cssSelector("whatever the select is"))
Select s = new Select(we);
s.selectByValue("value to select")

偽代碼我沒有測試

現在正在工作。 我沒有對代碼進行任何更改。 但是我懷疑我嘗試在不同的存儲庫之間切換而不完全重建它們時,會導致問題。 因此,感謝所有尋求幫助的人。

暫無
暫無

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

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