2015-07-23 11 views
10

Xcode'un Swift'deki yeni UI Testi bölümünde bölümlere ayrılmış bir kontrolde hangi segmentin seçildiğini bulmak istiyorum.Seçilmiş Durum Hızlı Tanımlama UI Testlerini Tanımlama

segmentedControl XCUIElement ve bununla ilişkili 'düğmeleri' elde edebilirim, ancak seçili özelliği nasıl test edeceğimi bilmiyorum.

Eğer kaçırdığımın açık olduğu bir şey varsa üzgünüm.

XCTAssertTrue(app.segmentedControls.buttons.elementBoundByIndex(0).selected)

cevap

12

XCUIElement incelemek bir selected özelliğine sahiptir ben Xcode7 Beta 3 çıkıyorum

let environment = app.segmentedControls.element(boundBy: 0); 
XCTAssertTrue(environment.buttons.element(boundBy:0).isSelected, "Wrong environment selected"); 
+0

ve seçili özelliği yok XCUIElementAttributes. Bununla birlikte, Xcode Beta'nın yeni bir sürümü var, 4, ve çevrimiçi referansa göre, seçili bir özelliği olmalı, dolayısıyla bunu doğru cevap olarak işaretliyorum. – Alex

+0

Bunu şimdi testlere entegre ettim ve harika çalışıyor. – Alex

+0

segmentedControls üzerinde "Düğme için eşleşme bulunamadı" alıyorum. – Sti

0

Sürüm Swift 4 için: