如何使用编码的UI(C#)处理多个IE浏览器实例

时间:2018-12-12 14:49:17

标签: c# selenium-webdriver c#-4.0 coded-ui-tests hp-uft

我有两个IE会话,在第一个会话中,我使用User1登录到我的应用程序,在第二个会话中,使用User2登录。我需要同时使用这两个用户访问(仅编辑)应用程序上的一个数据。我无法在浏览器之间切换。使用Visual Studio(2015)、. NET(版本:4.6),C#(版本:6)

是否存在类似于QTP的浏览器创建时间或索引之类的属性?

注意:测试方案是检查两个用户同时可以编辑应用程序数据。因此一次只能处理一个用户会话

1 个答案:

答案 0 :(得分:0)

如果需要同时进行检查,则可以尝试并行化流程。在这种情况下,您无需关心浏览器的不同实例。

Parallel.ForEach(values, value=>
{
    //your stuff.
});

我看到两种方式。如果可以获取浏览器的任何集合,则可以将“值”设置为集合,然后将“值”更改为“浏览器”,以便将其用于执行您想要的任何事情。

如果您没有浏览器的集合,则可以在所需元素装入的任何虚假集合上进行此foreach的设置,然后在此循环内运行浏览器实例。所有实例仍将并行运行。