Selenium IDE中2次点击的不完全自动化

时间:2018-09-17 08:43:59

标签: selenium-ide katalon-studio katalon-recorder

我在chrome中使用了硒IDE(katalon插件)。 我有300名学生的学校数据库。

我需要在每个学生资料-2下拉菜单中更新2个字段。两者都选择“否”,然后单击“保存”。我在插件中将其自动化。现在,我不知道如何转到每个个人资料并执行相同的操作。 正确的方法是使用一些while循环。

数据库的格式如下:

我做了一件非常愚蠢的事情-我只是在最后更改了学生ID并运行了脚本,然后在插件中单击“播放”。

tttt

这不是适当的自动化,我该怎么做? 也许切换到代码并用Java编写所有硒cmds?

1 个答案:

答案 0 :(得分:1)

  

只需在末尾更改学生ID并运行脚本,然后在插件中单击“播放”即可。

我不确定Katalon,但是 Kantu Selenium IDE有一个csvRead命令,我觉得它非常有用并且经常使用。

有了这个,您的脚本将如下所示:

csvRead | ListOfStudentID.csv

打开| https://e.edu.kz/nedb-passport/student?school=3659&student= $ {!COL1}

,然后使用LOOP button启动宏。这将连续不断地重新运行宏。每次循环时,都会读取CSV中的新行,并将其插入 $ {!COL1}

CSV是一个简单的文本文件,其中包含从数据库中导出的学生ID列表。因此,它是一列CSV文件。

Katalon可以做类似的事情,请参见https://forum.katalon.com/discussion/5883/data-driven-testing-in-katalon-recorder

编辑:此演示适用于我。它是经过修改的DemoCsvReadWithLoop

{
  "CreationDate": "2018-9-17",
  "Commands": [
    {
      "Command": "store",
      "Target": "fast",
      "Value": "!replayspeed"
    },
    {
      "Command": "comment",
      "Target": "The file ReadCSVTestData.csv is pre-installed with Kantu.",
      "Value": ""
    },
    {
      "Command": "csvRead",
      "Target": "ReadCSVTestData.csv",
      "Value": ""
    },
    {
      "Command": "open",
      "Target": "https://docs.google.com/forms/d/e/1FAIpQLScGWVjexH2FNzJqPACzuzBLlTWMJHgLUHjxehtU-2cJxtu6VQ/viewform?test=${!COL1}",
      "Value": ""
    }
  ]
}