我一直在高低搜寻该答案,但无法找到所需的确切答案;因此,如果感到重复另一个问题,请多包涵。
使用C#、. NET,SpecFlow,硒
我有几个要素文件互相使用线,这主要是使用它们的主要原因之一。为了减轻病痛,他们下来绘制问题的图片...生病也突出了重复使用的线条。
功能文件A- 鉴于我已经加载了网站 当我输入有效的用户名和密码时 然后我可以登录
功能文件B- 鉴于我已经加载了网站 当我输入无效的用户名和密码时 然后我无法登录
功能文件C- 鉴于我已经加载了网站 当我创建一个帐户 完成后将显示登录屏幕 然后输入我的新帐户详细信息 然后我可以登录
如您所见,我的功能文件交叉,因此B需要A,而C需要A。我的问题是,如何依次运行所有这些文件,如何在A退出驱动程序后重用A的驱动程序浏览器,因为该流程已结束?
答案 0 :(得分:1)
也许定义多个驱动程序?像driver1,driver2并将其用于您的不同场景。它们将打开2个浏览器实例,并根据您的代码顺序工作。 IWebDriver驱动程序=新的ChromeDriver(选项); IWebDriver driver2 =新的ChromeDriver(选项); 这不是一个很好的方法,因为它会减慢系统速度,但是可以工作。 另一种方法是使用硒网格。但是不确定是否需要此功能。如果您想在不同的浏览器上测试相同的功能,也可以使用不同的浏览器定义多个驱动程序,