Pourquoi ce test échoue-t-il?Test d'interface utilisateur UIPasteboard
Créez un nouveau projet iOS swift au XCode 7
appelé Exemple avec des tests d'interface utilisateur.
Exemple/ViewController.swift:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UIPasteboard.generalPasteboard().string = "test"
}
}
ExampleUITests/ExampleUITests.swift:
import XCTest
class ExampleUITests: XCTestCase {
override func setUp() {
super.setUp()
continueAfterFailure = false
XCUIApplication().launch()
}
override func tearDown() {
super.tearDown()
}
func testExample() {
XCTAssertNotNil(UIPasteboard.generalPasteboard().string) //this fails
}
}
Il n'a donc pas accès au presse-papiers global du simulateur? Les tests d'interface utilisateur ne fonctionnent pas dans le simulateur? –
Disons qu'il fonctionne sur simulateur. Il suffit de simuler les actions de l'utilisateur, comme appuyer sur etc. il n'a pas accès au presse-papier global – Andrey