我在chrome中使用了硒IDE(katalon插件)。 我有300名学生的学校数据库。
我需要在每个学生资料-2下拉菜单中更新2个字段。两者都选择“否”,然后单击“保存”。我在插件中将其自动化。现在,我不知道如何转到每个个人资料并执行相同的操作。 正确的方法是使用一些while循环。
数据库的格式如下:
我做了一件非常愚蠢的事情-我只是在最后更改了学生ID并运行了脚本,然后在插件中单击“播放”。
这不是适当的自动化,我该怎么做? 也许切换到代码并用Java编写所有硒cmds?
答案 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": ""
}
]
}