Ich versuche, LoginFailTest zu machen, ist die Idee, ein erfolgreiches Ergebnis zu geben, wenn die Anmeldung fehlschlägt und wenn es sich anmeldet, sollte es ein Test fehlgeschlagen Ergebnis geben.Erklärung in Selenium mit C#
Der HTML-Code hinter der Seite lautet:
<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>
Die C# -Code ist:
[TestClass]
public class LoginFailTest : ibankTest
{
[TestMethod]
public void User_Login_Fail()
{
Assert.IsTrue(LoginFail.Title, "Logged In");
}
}
Mein LoginFail Klassencode ist:
public class LoginFail
{
public static bool Title
{
get
{
var title = Driver.Instance.FindElements(By.XPath("//*[@id='waw2']"));
if (title != null)
return true;
return false;
}
}
Das Problem, das ich bin vor ist selbst wenn es sich anmeldet, gibt es ein erfolgreiches Testergebnis, es sollte mir hier ein Test fehlschlagen.
Kann mir bitte jemand helfen? Vielen Dank im Voraus
Vielen Dank, es funktionierte das zweite Mal, als ich den Test lief :) –
Sie könnten dies vereinfachen, indem Sie 'return (title.Count> 0)' anstelle der letzten drei Zeilen verwenden. – JeffC
@JeffC ja toller Punkt .. :) –