如何在运行多个测试用例时维护会话和WebDriver初始化

时间:2018-07-18 09:59:03

标签: selenium session webdriver

我有多个测试用例,并且有多个类文件,一个用于登录,一个用于创建用户,等等。是否有可能这样做-我希望在登录测试用例中说一次初始化WebDriver,然后希望通过维护会话来执行其他测试用例,而无需在其他测试用例中重新初始化WebDriver。有可能吗?

1 个答案:

答案 0 :(得分:1)

这不是一个好习惯。

尽量避免这种情况。每个测试都应该模块化并且尽可能独立。

好消息是,您在逻辑上划分了它们,但是不要去重复使用驱动程序和会话,这只是不好的做法,不会给您带来任何好处。

良好做法:

  1. 使用 PageObjects 模式
  2. 保持代码的健壮和可移植性(首选选择器顺序:id> name> css> xpath)
  3. 避免Thread.sleep偏爱Wait
  4. 保持尽可能小的测试,并使您的代码模块化且可重复使用

@murali在他的链接中提供了example,但是正如我提到的那样,这不是好习惯。

希望这会有所帮助,