在 C# 中编写自动测试有以下任务:您需要点击链接,在打开的页面中,生成个人识别号 5 次。在每个生成的数字中,有必要检查最后一位的偶数/奇数,并相应地将结果输出到控制台 - 偶数或非偶数。我是这样实现的:
private static void Main()
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://generatory.it/");
driver.Manage().Window.Maximize();
int count = 0;
do
{
IWebElement generateNewPesel = driver.FindElement(By.XPath("//*[@onclick = 'setGeneratedPesel()']"));
generateNewPesel.Click();
string Pesel = driver.FindElement(By.XPath("//*[@id = 'peselBox']")).Text;
char[] peselArray = Pesel.ToCharArray();
if (peselArray[10] % 2 == 0)
{
Console.WriteLine("The element is even");
count++;
}
else
{
Console.WriteLine("The element is odd");
count++;
}
} while (count <= 4);
除了上面描述的任务之外,还需要在代码中添加一个比较——每个新生成的数字是否与前一个不同。有了这个sraneneniya,我就有了死胡同。理论上,我可以将每个生成的数字写入一个单独的变量,然后简单地比较它,例如,使用 string.Compare 方法,但对我来说,这会导致代码行数过多,看起来不简洁.
知道的人请告诉我,是否可以在每次迭代中与我已经编写的代码进行比较?好吧,或者以某种方式不同。提前感谢所有回复的人。