我完全新的这场比赛,虽然已经手动测试了一段时间,我决定尝试我的手在自动化:)期望的字符串长度错误
我已经记录在硒IDE的脚本,并转换为C# 。该脚本将创建一个帐户,添加一张虚拟测试卡并将现金存入该帐户。
我还不是很了解C#;我正在通过YouTube教程学习基础知识。如果你能回答它,将不胜感激,当裸考虑到这一点,每个人必须学会的地方:)
试图运行单元测试脚本时,我收到以下错误。
Test Name: TheVisaDebitRegistrationTest
Test FullName: SeleniumTests.VisaDebitRegistration.TheVisaDebitRegistrationTest
Test Source: c:\users\lee.davies\documents\visual studio 2015\Projects\UnitTestProject6\UnitTestProject6\UnitTest1.cs : line 44
Test Outcome: Failed
Test Duration: 0:00:14.862
Result StackTrace: at SeleniumTests.VisaDebitRegistration.TheVisaDebitRegistrationTest() in c:\users\lee.davies\documents\visual studio 2015\Projects\UnitTestProject6\UnitTestProject6\UnitTest1.cs:line 52
Result Message:
Expected string length 55 but was 76. Strings differ at index 0.
Expected: "Registration | Sign up to Betfred.com | £25 Matched Bet"
But was: "Betfred online betting, sports, casino, games, poker and Bing..."
-----------^
[Test]
public void TheVisaDebitRegistrationTest()
{
// open |/|
driver.Navigate().GoToUrl(baseURL + "/");
// assertTitle | Betfred online betting, sports, casino, games, poker and Bingo | Betfred.com |
Assert.AreEqual("Betfred online betting, sports, casino, games, poker and Bingo | Betfred.com", driver.Title);
// click | link=Sign Up Now |
driver.FindElement(By.LinkText("Sign Up Now")).Click();
// assertTitle | Registration | Sign up to Betfred.com | £25 Matched Bet |
Assert.AreEqual("Registration | Sign up to Betfred.com | £25 Matched Bet", driver.Title);
大概您没有使用预期标题的页面网址。 –
请看看[how-to-ask](http://stackoverflow.com/help/how-to-ask) – swe