哪里是browserstack_executor动作的列表?



我发现了以下用法,但没有使用browserstack_executor的其他可能操作的文档:

  1. fileExists
  2. getFileContent
  3. getFileProperties
  4. setSessionStatus

我正在寻找removeFileunlinkFiledeleteFile来删除由浏览器下载的文件,并且现在在下一个文件下载并获得(1)添加到文件名时妨碍了该文件。

在我的selenium测试中,我做了这样的事情:

if driver._is_remote:
action = {"action": "fileExists", "arguments": {"fileName": os.path.basename(self.filepath)}}
if driver.execute_script(f'browserstack_executor:{json.dumps(action)}'):
action = {"action": "getFileContent", "arguments": {"fileName": os.path.basename(self.filepath)}}
content = driver.execute_script(f'browserstack_executor:{json.dumps(action)}')
with open(self.filepath, "wb") as f:
f.write(base64.b64decode(content))
action = {"action": "deleteFile", "arguments": {"fileName": os.path.basename(self.filepath)}}
delete_status = driver.execute_script(f'browserstack_executor:{json.dumps(action)}')

我一直得到invalid action与所有我已经尝试过的3,所以必须有别的东西来摆脱在browserstack上的机器上的文件。

我认为'browserstack_executor'是一个特定于BrowserStack的自定义执行器,它可以执行的操作集有限。

支持的操作可以在它们的文档中找到:https://www.browserstack.com/docs/automate/selenium/test-file-uploadhttps://www.browserstack.com/docs/automate/selenium/test-file-download

因此,不能执行removeFile或unlinkFile或deleteFile等操作,因为它们目前不支持,也没有在上面共享的链接中提到。

根据公司的支持人员,没有列表,不支持取消链接。为了解决这个问题,我修改了FileExists ExpectedCondition,我使用它在从测试系统中取出文件名后自动增加文件名,并使用"下一个可用"。名称,以便我的测试可以在本地运行或在浏览器堆栈上运行。

文档可以在这里找到:https://www.browserstack.com/docs/automate/selenium/js-executors

这个页面在详细信息列中列出了产品(自动化与应用自动化)。

也不要被URL (automated/selenium)所愚弄,只要您使用的框架支持execute*(或类似)方法,所有driver.execute_script命令都应该可以工作。例如WebdriverIO使用:await driver.execute().

相关内容

  • 没有找到相关文章

最新更新