小编Mic*_*sta的帖子

Selenium IDE - 将存储在数组中的值键入文本框?

我正在尝试测试的网页有多个文本框.我已经到了可以检索每个文本框中的所有值并将它们存储到数组中的点,但我仍然坚持如何再次在文本框中键入这些相同的值.

这是我到目前为止在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)

ide arrays selenium typing

6
推荐指数
1
解决办法
5816
查看次数

如何使布尔表现得像'闩锁'?

我最初有以下代码:

        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.


示例问题

第一次迭代

  1. timeFound是真的
  2. successCheckPoint是假的
  3. row.Text包含我想要的文本
  4. successCheckPoint确实是假的
  5. successCheckPoint设置为true

第二次迭代

  1. timeFound是真的
  2. successCheckPoint是真的
  3. row.Text不包含我想要的文本
  4. successCheckPoint不是假的
  5. successCheckPoint设置为false

所以为了解决这个问题,我将代码更改为:

        Boolean successCheckPoint = false;
        Boolean failureCheckPoint …
Run Code Online (Sandbox Code Playgroud)

c# boolean

4
推荐指数
2
解决办法
1188
查看次数

标签 统计

arrays ×1

boolean ×1

c# ×1

ide ×1

selenium ×1

typing ×1