gpt4 book ai didi

python - 在多个机器人框架测试中使用一个浏览器 session

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:39 25 4
gpt4 key购买 nike

我的测试是用 python 使用 selenium 和 Chrome 编写的,这是我想在 .robot 中做的事情:

Start New Session

Perform test 1

Perform test 2

这可能吗?因为接下来的每一行都忘记了打开的网络浏览器并崩溃了。我尝试将它作为 self.driver 在 python 中保存,但它被删除了。为了让它工作,我在机器人文件中创建了一个 ${DRIVER} 变量,然后让套件设置输出 ${DRIVER},然后我将 ${DRIVER} 传递到每个测试中。

*** Variables ***
${DRIVER}

*** Keywords ***
Start New Session
${DRIVER} ${fail} = Open Browser ${ADDR} ${DRIVER_LOCATION}
run keyword if ${fail}==1 fatal error
Set Suite Variable ${DRIVER}
reset_demo ${DRIVER}
begin_demo ${DRIVER}

Perform Test 1
abc ${DRIVER}
xyz ${DRIVER}

etc.

它有效,但它很丑。我认为 Robot Framework 的重点是看起来像自然语言,所以似乎应该有一种不那么笨拙的方法来做到这一点。我用我能想到的所有方式用谷歌搜索,但一无所获,也许我不了解词汇。

最佳答案

我从未见过有人在需要引用驱动程序对象时以这种方式使用 selenium。但是,如果您的目标是创建看起来像自然语言的关键字,他们只需要使用套件变量而不是将其传递给他们。

*** Keywords ***
Start New Session
${DRIVER} ${fail} = Open Browser ${ADDR} ${DRIVER_LOCATION}
run keyword if ${fail}==1 fatal error
Set Suite Variable ${DRIVER}
reset_demo
begin_demo

reset_demo
${DRIVER} blah blah
begin_demo
${DRIVER} blah blah

如果你的reset_demobegin_demo关键字是用python写的,你可以调用BuiltIn().get_variable_value('${DRIVER}') 获取值

关于python - 在多个机器人框架测试中使用一个浏览器 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com