gpt4 book ai didi

java - 定义 WebDriver 的默认状态以在其他情况下继续使用

转载 作者:行者123 更新时间:2023-12-02 13:16:17 25 4
gpt4 key购买 nike

我正在尝试定义默认的网络驱动程序状态。Webdriver 的这种状态是在登录并创建脚本之后,该脚本负责访问网站并创建一个我希望继续测试的新工作区。我正在尝试从这个起点构建其余的类(class)。返回此驱动程序并执行下一个命令是有效的,但是在我在工作区中执行第一个操作后,我无法返回到所需的默认状态,因此我可以调用网站上具有不同功能的其他单独的类。

登录脚本:新建firefox驱动,获取url,填写信息,点击确认,返回驱动

创建工作区:登录脚本,继续在菜单之间导航并填写工作区信息,然后创建它并返回它。

代码很长,就不贴在这里了。我的问题是,创建工作区并开始进一步的操作后,每次调用新操作时,selenium 都会再次完成所有登录内容和创建。我不是一个非常有经验的编码员,所以我寻求帮助。有没有办法可以定义一个公共(public)变量来保存驱动程序的这种状态?执行操作后如何恢复到此状态?

我目前正在每个操作的第一行分配 WebDriver driver = logInAndCreate() ,这显然是在处理那个 2,并且我以 return driver 结束它;
我已经在网站上定义的操作中,大部分是处​​理导航、查找和操作网络元素等的几行代码。有大量的选项,为所有选项编写独立的测试用例是不可能的,因此我决定将操作安排到类中并从这些部分构建我的案例。

最佳答案

WebDriver 没有状态,它只是与浏览器的连接,您可以使用它向浏览器发送命令。因此,您无法使用 WebDriver 恢复站点的状态。此外,让函数返回 driver 也不会完成任何任务,因为您没有更改函数内驱动程序的状态。

也许你最好的选择是与你的开发人员一起看看是否有办法创建包含状态的 cookie 等。例如,也许一旦您使用用户登录,就会创建一个站点 cookie 来指示用户已登录。您可以创建格式正确的 cookie,将站点置于以下状态,而不是使用 UI 登录。已登录的用户。这只是一个示例,但应该足以让您入门。

关于java - 定义 WebDriver 的默认状态以在其他情况下继续使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760319/

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