使用selenium ide上传文件:如何在文件选择后直接继续脚本?

时间:2018-04-02 17:03:04

标签: selenium-ide imacros browser-automation

我有一个测试自动化任务,需要一系列相同的步骤,然后每次执行任务时都需要我选择一个唯一的file to upload

选择文件后,这是另一系列常见的重复性任务。

工作流程基本上分解为:

  • 自动化,自动化,自动化,自动化,自动化,
  • 每次提示upload 不同的文件(手动步骤)
  • 自动化,自动化,自动化,自动化,自动化,
  • 每次都提示上传不同的文件(手动步骤)
  • 自动化,自动化,自动化,自动化,自动化等

你可以想象一系列命令,然后停下来 用户选择所需文件,然后单击打开(或上载),然后单击 另一系列自动化任务,每次都是相同的。

questiton是放在命令/目标/中的内容 暂停脚本并等待选择文件的值 上传然后自动继续其脚本?

目前我通过使用kantu selenium ide pause命令执行此操作,然后在选择文件后单击“恢复”按钮。但我想避免这些额外的按钮点击。是否可以在文件选择后立即继续脚本 - 没有任何额外的按钮点击?

这可能非常简单,但解决起来会很棒。

1 个答案:

答案 0 :(得分:1)

这可以使用selenium flowcontrol gotoif或while命令完成。在示例中,循环使用id = imageFile连续检查文件上载框的内容。只有当该字段不为空时=当用户选择了文件时,宏才会打开循环。

因此,每当您需要提示每次上传不同的文件时(手动步骤)"你可以使用下面的循环结构。宏将会被卡住"直到用户选择了一个文件。

const someFunc = (...args: {[name: string]: any}[] | ({[name: string]: any}[] & boolean)): {[name: string]: any} => {
  // ...
  return output;
}