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



我正在尝试定义默认的WebDriver状态。WebDriver的这种状态是在登录并创建脚本之后,它会照顾访问网站并创建一个我希望继续测试的新工作区。我正在尝试从这个起点构建其余的课程。返回此驱动程序并执行下一个命令工作,但是在我在工作区中执行第一个操作后,我无法返回所需的默认状态,因此我可以在网站上拨打具有不同功能的其他单个类。

>

登录脚本:新的Firefox驱动程序,Geturl,填写信息,单击确认,返回驱动程序

创建工作区:登录脚本,继续菜单之间的nagivagtion并填写工作区信息,创建它并返回它。

代码很长,不会在这里粘贴。我的问题是,在创建工作空间并开始进一步的动作之后,每次称为新操作时,硒都会再次进行所有登录内容和创建。我不是一个经验丰富的编码员,所以我要寻求帮助。我是否可以定义一个可以容纳驱动程序状态的公共变量?执行操作后,如何恢复到此状态?

我当前正在为每个操作的第一行分配webdriver driver = loginandCreate((,这显然处理了2个,我将其结束为rethoret driver;

我在网站上已经定义的操作的MSOT是代码处理导航,查找和作用于WebElements等的几行。有很多选项,并为所有人编写自立测试案例,所以我决定将行动安排到课堂上,并从这些部分中构建我的案例。

没有WebDriver的状态,它只是与浏览器的连接,您可以用来将命令发送到浏览器。因此,您无法使用WebDriver恢复站点的状态。另外,拥有函数返回driver也什么也没有完成,因为您没有更改函数内部驱动程序的状态。

可能最好的选择是与开发人员一起获得,看看是否有一种方法可以创建一个包含状态的cookie等。例如,也许一旦您与用户登录,创建了一个网站cookie来指示用户登录。而不是使用UI登录,您可以创建适当的格式化的cookie登录用户。这只是一个例子,但应该足以让您开始。

最新更新