2012-08-14 60 views
0

我正在使用Selenium WebDriver在PHPUnit中編寫功能測試。如何避免Jquery-ui自動完成和PHP Selenium WebDriver功能測試在輸入&字符時出現衝突?

我需要這樣做:

$searchBox->send_keys("bath & body"); 模擬輸入到一個文本框。

當我運行測試時,我看到類型bath body,而不是跳過&符。

我最終將問題縮小到了干擾Jquery-ui Autocomplete的一部分。 source option

如果我暫時刪除'源'選項,測試運行良好。

所有其他的JavaScript可以保持原位,並正常工作。

當然,刪除'源'選項是沒有意義的;這是必需的。

有誰知道問題是什麼以及是否有解決方法?

P.S.這個問題從這裏開始:https://stackoverflow.com/a/11957421/470749

+0

與'&'啓動一個HTML實體如「 」有什麼關係?你是否需要使用'浴& body'來代替? – 2012-08-15 07:53:05

+0

@DavidHarkness,不。看到鏈接的問題;我們已經嘗試過了。 – Ryan 2012-08-15 18:55:08

回答

0

我對java有同樣的問題。 通過定義一個像這樣的新字符串來解決它:

String amp = Keys.chord(Keys.SHIFT,「7」);

的代碼將模擬組合鍵SHIFT + 避免的問題。 不知道如何在PHP上實現它,但希望它對你有用。