我有一个测试自动化任务,需要一系列相同的步骤,然后每次执行任务时都需要我选择一个唯一的file to upload。
选择文件后,这是另一系列常见的重复性任务。
工作流程基本上分解为:
你可以想象一系列命令,然后停下来 用户选择所需文件,然后单击打开(或上载),然后单击 另一系列自动化任务,每次都是相同的。
questiton是放在命令/目标/中的内容 暂停脚本并等待选择文件的值 上传然后自动继续其脚本?
目前我通过使用kantu selenium ide pause命令执行此操作,然后在选择文件后单击“恢复”按钮。但我想避免这些额外的按钮点击。是否可以在文件选择后立即继续脚本 - 没有任何额外的按钮点击?
这可能非常简单,但解决起来会很棒。
答案 0 :(得分:1)
这可以使用selenium flowcontrol gotoif或while命令完成。在示例中,循环使用id = imageFile连续检查文件上载框的内容。只有当该字段不为空时=当用户选择了文件时,宏才会打开循环。
因此,每当您需要提示每次上传不同的文件时(手动步骤)"你可以使用下面的循环结构。宏将会被卡住"直到用户选择了一个文件。
const someFunc = (...args: {[name: string]: any}[] | ({[name: string]: any}[] & boolean)): {[name: string]: any} => {
// ...
return output;
}