2016-04-14 50 views
1

Gece görüş/selenyum ile küçük bir açılan seçim kutusunu test etmek üzereyim. Test yaparken, seçkin kutunun seçeneklerinin tıklanmadığı halde bile (test koşucusu için) göründüğünü fark ettim. HTML'de çok az yeteneğim var, bu yüzden bu varsayılan davranış olup olmadığından emin değilim ya da testim bozuk.Seçme kutusu seçeneği görülebilir veya gizlenmiş mi?

deneme kodunda:

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> 

Test-Sonuç: krom olarak

✔ 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. 

cevap

1

değil mi, Ancak itfaiyede en azından öyle. Bu yüzden cevabım; tarayıcısına bağımlı.

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

veya göz here atın: Sen koşu ile test edebilirsiniz.

+0

Hızlı yanıt için teşekkürler – xetra11

+0

@ xetra11 çok hoş geldiniz! –