Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SeleniumWebDriver断言随后续注册用户而更改的id?_C#_Selenium_Webdriver_Nunit - Fatal编程技术网

C# 如何使用SeleniumWebDriver断言随后续注册用户而更改的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

我正在使用c#编写selenium webdriver代码。我有一个注册页面,点击submit按钮,顶部会显示一条文本“成功注册了ID为ID的新用户”

每次我注册一个新用户时,这个“id”都会改变,比如第一个用户的id是1,第二个用户的id是2

我需要在提交上面显示的文本在同一页上的表单时声明喜欢。是否有任何方法可以增加id并断言它以成功注册

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#
}