2017-08-10 99 views
0

我正在使用ScalaTest爲Play網絡應用程序編寫Selenium驗收測試。我有一個複選框,我想檢查,使用the checkbox functionScalaTest複選框功能可以接受CSS選擇器嗎?

checkbox("cbx1").select() 

據我所知,它採用<input>元素的name屬性,以確定我指的是哪些複選框。但是,此複選框是八個中的一個,其名稱屬性格式爲fieldname[7]。我在我的測試中無法訪問其索引,因此我無法生成正確的名稱屬性值。

有沒有辦法使用CSS選擇器的複選框功能來確定應該選擇哪個複選框?我已經嘗試了CSS選擇傳球直奔功能:

checkbox("""[name=^"fieldname"][value="TheCheckboxValue"]""").select() 

但勿庸置疑,我得到一個錯誤:

WebElement '[name^="fieldname"][value="TheCheckboxValue"]' not found. 

回答

0

啊哈 - 這似乎工作:

checkbox(cssSelector("""[name=^"fieldname"][value="TheCheckboxValue"]""")).select()