C# 如何使用SeleniumWebDriver断言随后续注册用户而更改的id?
我正在使用c#编写selenium webdriver代码。我有一个注册页面,点击submit按钮,顶部会显示一条文本“成功注册了ID为ID的新用户” 每次我注册一个新用户时,这个“id”都会改变,比如第一个用户的id是1,第二个用户的id是2 我需要在提交上面显示的文本在同一页上的表单时声明喜欢。是否有任何方法可以增加id并断言它以成功注册C# 如何使用SeleniumWebDriver断言随后续注册用户而更改的id?,c#,selenium,webdriver,nunit,C#,Selenium,Webdriver,Nunit,我正在使用c#编写selenium webdriver代码。我有一个注册页面,点击submit按钮,顶部会显示一条文本“成功注册了ID为ID的新用户” 每次我注册一个新用户时,这个“id”都会改变,比如第一个用户的id是1,第二个用户的id是2 我需要在提交上面显示的文本在同一页上的表单时声明喜欢。是否有任何方法可以增加id并断言它以成功注册 IWebElement q1 = driver.FindElement(By.Id("btnSave")); Boolean a1 = q
IWebElement q1 = driver.FindElement(By.Id("btnSave"));
Boolean a1 = q1.Displayed;
Assert.True(a1, "Element not present");
q1.Click();
Assert.AreEqual("Success! Successfully saved with id: 424", driver.FindElement(By.XPath(".//*[@id='wdf_root_div_id']/div[4]")).Text);
此“424”id每次都会更改。那么如何继续呢?如果您不担心ID,只想检查“成功!成功使用ID保存:”
在页面上显示id后,您可以显示html吗?您应该向我们显示运行此操作所针对的html片段和正在运行的代码片段。此文本不在页面源代码中。可能是它隐藏的不知道为什么。
if(Driver.getPageSource().contains("Success! Successfully saved with id:")){
//Your page has the text..
//This is Java you need to convert to C#
}