我正在尝试测试的网页有多个文本框.我已经到了可以检索每个文本框中的所有值并将它们存储到数组中的点,但我仍然坚持如何再次在文本框中键入这些相同的值.
这是我到目前为止在Selenium中所拥有的:
更大的观点: http ://i.stack.imgur.com/rb93k.png
存储的变量"count"只是表中的行数,并不会导致问题.我用红色圈出的部分就是问题所在.
当我运行此测试时,它不是在该索引处键入存储在数组中的值,而只是键入:

这一直持续到最后.
变量'i'已正确插入,但出于某种原因而不是抓取该值,它只是将其键入文本框.
有谁知道如何在数组中获得正确的值?
以下是有问题的一行:
type | javascript{this.browserbot.getUserWindow().getTestingHooks('TextBoxValue_' + storedVars['i'])} | ${textBoxArray[${i}]} |
Run Code Online (Sandbox Code Playgroud) 我最初有以下代码:
Boolean successCheckPoint = false;
Boolean failureCheckPoint = false;
Boolean timeFound = false;
foreach (var row in auditRows)
{
timeFound = row.Text.Contains(sCurrentTime) || row.Text.Contains(sLenientTime) || row.Text.Contains(sLenientTime2) ? true : false;
if (timeFound)
{
successCheckPoint = row.Text.Contains("Web User Login Success") && !successCheckPoint ? true : false;
failureCheckPoint = row.Text.Contains("Web User Login Failure") && !failureCheckPoint ? true : false;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我发现在foreach的后续迭代中,即使successCheckPoint或failureCheckPoint布尔值设置为true,由于我设置赋值的方式,它们最终会被设置为false.
示例问题
第一次迭代
第二次迭代
所以为了解决这个问题,我将代码更改为:
Boolean successCheckPoint = false;
Boolean failureCheckPoint …Run Code Online (Sandbox Code Playgroud)