Xamarin.UITest フレームワークを使用して UI テストを実行しようとしています。Web サイトにあるリンクを使用して手順を実行しようとしています。アプリケーションの名前は「CreditCardValidator」です。アプリをダウンロードしてから、NUnit パッケージではなく UITest パッケージのアップグレードなどを行いました。チュートリアルで言及されているように、言及されるコードは
using System;
using System.IO;
using System.Linq;
using NUnit.Framework;
using Xamarin.UITest;
using Xamarin.UITest.iOS;
using Xamarin.UITest.Queries;
namespace CreditCardValidator.iOS.UITests
{
[TestFixture]
public class Tests
{
iOSApp app;
[SetUp]
public void BeforeEachTest()
{
Console.WriteLine ("Starting the function");
app = ConfigureApp.iOS.StartApp();
// app = ConfigureApp.iOS.AppBundle("/Users/admin/Library/Developer/CoreSimulator/Devices/57DBB268-714A-473F-A7D3-C3B4BB2BB138/data/Containers/Bundle/Application/A9151B5D-7B9C-4F9A-9EF2-F153AC994170").StartApp();
Console.WriteLine ("ending the function ");
}
[Test]
public void CreditCardNumber_TooShort_DisplayErrorMessage()
{
Console.WriteLine ("Starting the function");
app.WaitForElement(c=>c.Class("UINavigationBar").Marked("Simple Credit Card Validator"));
app.EnterText(c=>c.Class("UITextField"), new string('9', 15));
Console.WriteLine ("ending the function ");
}
}
}
私の問題 : シミュレーターが開かず、理由もなくテストが失敗します。StartApp() 関数のドキュメントには、シミュレーターでアプリを起動すると書かれています。テスト結果パッドに表示されるエラーは
SetUp : System.NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません
次の行で失敗しています: app = ConfigureApp.iOS.StartApp();
この行を、コードでコメントアウトされているアプリのコンパイル済みバージョンに置き換えようとしました。しかし、それでもシミュレーターは開かず、エラーは SetUp : System.Exception : App bundle directory does not contain a valid app bundle です。 それでもエラーは Startup function 行にあります
詳細情報 : 2 回目の試行で、.app ファイルに「STOP」イメージが含まれていることがわかりました。これが理由でしょうか?
さらに情報が必要な場合はお尋ねください。