私はプロジェクトでユニットテストをしています。ユニットテストをしようとすると、ブラウザーがポップアップして突然停止してしまいます。 原因が何であるかわからないので、この混乱を修正するにはどうすればよいですか?依存性の解決の例外
例外:
https://paste.ubuntu.com/24389202/
BrowseHostクラス
public static class BrowserHost
{
public static readonly SelenoHost Instance = new SelenoHost();
public static readonly String RootUrl;
static BrowserHost()
{
Instance.Run("BankingSite", 1468);
RootUrl= Instance.Application.Browser.Url;
}
}
unittestのクラス
namespace BankingSite.FunctionalUITests
{
[TestFixture]
public class LoanApplicationTest
{
[Test]
public void ShouldAcceptLoanApplication()
{
BrowserHost.Instance
.Application.Browser
.Navigate()
.GoToUrl([email protected]"{BrowserHost.RootUrl}\LoanApplication\Apply");
var firstNameBox = BrowserHost.Instance.Application
.Browser
.FindElement(By.Id("FirstName"));
firstNameBox.SendKeys("Gentry");
var lastNameBox = BrowserHost.Instance.
Application.
Browser.
FindElement(By.Id("LastName"));
lastNameBox.SendKeys("Smith");
var ageBox = BrowserHost.Instance
.Application
.Browser
.FindElement(By.Id("Age"));
ageBox.SendKeys("40");
var incomeBox = BrowserHost.Instance
.Application
.Browser
.FindElement(By.Id("AnnualIncome"));
incomeBox.SendKeys("9999999");
Thread.Sleep(10000);
var applyButton = BrowserHost.Instance
.Application
.Browser
.FindElement(By.Id("Applt"));
applyButton.Click();
Thread.Sleep(10000);
var acceptMessageText = BrowserHost.Instance
.Application
.Browser
.FindElement(By.Id("acceptMessage"));
Assert.That(acceptMessageText, Is.EqualTo("Congratulations Gentry - Your Application was accepted!"));
Thread.Sleep(10000);
}
}
以下は、私が直接閲覧しているURLのスクリーンショットです。
実際に私はPluralsightコードに従っています。同じコード行に従っています。私のテストを実行しようとする度にFirefoxブラウザがポップアップして突然停止します。 –
クラスは 'BrowserHost'と呼ばれるので、私はこの特定のUIテストがブラウザを起動してページにアクセスしようとしていると推測します。その部分はそれほど予期しないことではありません。 –
はいJohnブラウザがポップアップし、テキストボックスの値を入力するようなロジックを自動化する必要があります。起動後に突然停止するのはどういう予期ですか?私は実際には、アプリケーション "BankingSite"が私のユニットテストプロジェクトによって呼び出されていないと思います。私は、スタンドアロンプロジェクトとしてBankingSiteを実行しようとしました。 –