Я пытаюсь сделать LoginFailTest, идея состоит в том, чтобы дать успешный результат, если Login Fails и если он входит в систему, он должен дать результат теста с ошибкой.Утверждение утверждения в Selenium с использованием C#
HTML-код позади странице:
<div id="waw1" class="grid" style="margin-top: 30px; padding-top: 20px;">
<div id="waw2" class="notice error">
<i class="icon-ok icon-large"/>
Please make sure the Organization ID, User ID, and Password you entered are correct.
<a href="#close" class="icon-remove"/>
</div>
C# код:
[TestClass]
public class LoginFailTest : ibankTest
{
[TestMethod]
public void User_Login_Fail()
{
Assert.IsTrue(LoginFail.Title, "Logged In");
}
}
Мой класс LoginFail код:
public class LoginFail
{
public static bool Title
{
get
{
var title = Driver.Instance.FindElements(By.XPath("//*[@id='waw2']"));
if (title != null)
return true;
return false;
}
}
Проблема, с которой я столкнулся даже если он входит в систему, он дает успешный результат теста, он должен дать мне результат Test Fails.
Может кто-нибудь помочь? Заранее спасибо
Большое вам спасибо, он работал во второй раз, когда я запустил тест :) –
Вы можете упростить это, используя 'return (title.Count> 0)' вместо трех последних строк. – JeffC
@JeffC да, отличная точка .. :) –