2016-04-14 30 views
1

私は夜間/セレンのドロップダウンボックスを少し試してみようとしています。 テスト中、selectboxのオプションがクリックされていなくても(テストランナーのために)表示されているように感じました。 私はHTMLのスキルが非常に少ないので、これがデフォルトの動作であるか、テストが壊れているかわかりません。選択ボックスオプションは表示または非表示になっていますか?

Testcode:

var urlToOptionsPage ='chrome-extension://dafanlbggefkfnbekjceijjhgcancpik/html/options.html'; 

module.exports = { 

    '[Options Page UI] - project list': function(browser) { 
    browser 
     .url(urlToOptionsPage) 
     .pause(500) 
     .waitForElementVisible('#projects', 5000) 
     .assert.value('#projects', 'BWK') 
     //.click('#projects') 
     .waitForElementVisible('#projects > option:nth-child(1)', 5000) 
     .end() 
    } 
}; 

HTML:

<select name="projects" id="projects"> 
    <option value="BWK">BWK</option> 
    <option value="DMG">DMG</option> 
    <option value="ABC">ABC</option> 
</select> 

テスト結果:Chromeで

✔ Element <#projects> was visible after 52 milliseconds. 
✔ Testing if value of <#projects> equals: "BWK". 
✔ Element <#projects > option:nth-child(1)> was visible after 35 milliseconds. 

答えて

1

それが、ではありませんしかし、少なくともそれはFirefoxです。だから私の答えはだろう。そのブラウザに依存します。

// jQuery required 
var optionsVisible = $('option').eq(0).is(':visible'); 
alert(optionsVisible); //alert if options are visible or not 

またはhereを実行してテストすることができます。

+0

お返事ありがとうございました – xetra11

+0

@ xetra11大歓迎です! –

関連する問題