robotframework - 如何根据运行机器人脚本的浏览器更改关键字中使用的变量?
问题描述
我必须根据运行脚本的浏览器更改变量的值。我的代码如下所示:
*** Variables ***
${upload_file} xpath=//*[@id="file"]
${path_jpg} ${EXECDIR}\\test_data\\Browse_Image\\apple.jpg
${path_png} ${EXECDIR}\\test_data\\Browse_Image\\apple.png
${path_gif} ${EXECDIR}\\test_data\\Browse_Image\\apple.gif
${path_webm} ${EXECDIR}\\test_data\\Browse_Image\\apple.ppt
${browse_remove_edge} xpath=/html/body/app-root/div/div/div/project-creation/div[2]/div[2]/div[3]/div[2]/a
*** Keywords ***
Upload a .jpg image
load "${path_jpg}" into "${upload_file}"
Upload a .png image
load "${path_png}" into "${upload_file}"
Upload project image (unsupported format)
load "${path_webm}" into "${upload_file}"
Upload a .gif image
load "${path_gif}" into "${upload_file}"
在上面的代码中,如果我的浏览器是边缘,脚本必须使用变量 ${browse_remove_edge} 而不是 ${upload_file} 而且我已经在变量“${browser}”中声明了我的浏览器,如下所示:
${browser} chrome
解决方案
推荐阅读
- android - 无法解析从本地源模块构建的本地 AAR
- angular - 异步,等待未按预期工作
- java - 在 Docker 上更改基础 uri Tomcat 应用程序(docker compose)
- jquery - 如何找到一个文本当字符串未设置为字段值时?
- python - 如何使用python下载需要登录的.csv文件?
- javascript - 在 IE9 中使用 angularjs 重定向页面时的问题
- python - Applescript '其扩展名是' DWG/STEP
- reactjs - 无法在 React 中使用 Material UI
- elasticsearch - ElasticSearch action_request_validation_exception
- url - 如何在 net/http 上返回 json