如何在同一浏览器实例中运行多个测试方法而不关闭它(C#、Selenium WebDriver NUnit)?

2024-02-25

我是 c# 和 Selenium 的初学者。我想知道是否可以在同一浏览器实例中运行多个 [TestMethod]-s 而无需关闭它?

例如“Can_Change_Name_And_Title”完成后,我想继续“Can_Change_Profile_Picture”。

    [TestMethod]
    public void Can_Change_Name_And_Title()
    {
        SidebarNavigation.MyProfile.GoTo();
        ProfilePages.SetNewName("John Doe").SetNewTitle("New Title Test").ChangeNameTitle();
    }

    [TestMethod]
    public void Can_Change_Profile_Picture()
    {
        SidebarNavigation.MyProfile.GoTo();
        ProfilePages.SetNewProfilePicture(Driver.BaseFilePath + "Profile.png").ChangeProfilePicture();
    }

看起来您需要测试链,但测试依赖于其他测试则表明存在设计缺陷。尽管如此,还是有一些方法可以实现这一目标。您可以创建有序的单元测试,这基本上是确保测试顺序的单个测试容器。

这是关于MSDN http://msdn.microsoft.com/en-us/library/ms182631.aspx,或者你可以使用Playlist

Right click on the test method -> Add to playlist -> New playlist

执行顺序将与您将它们添加到播放列表中时相同,但如果您想更改它,您拥有该文件

如果您需要在执行过程中保留测试数据/对象,您可以使用一些全局变量。我正在使用这样的 TestDataStore:

private Dictionary<string, yourObjData> _dataStore = new Dictionary<string, yourObjData>();

因此您可以随时添加和检索您需要的内容(包括您的会话详细信息、网络驱动程序等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在同一浏览器实例中运行多个测试方法而不关闭它(C#、Selenium WebDriver NUnit)? 的相关文章

随机推荐

  • R 将索引列移动到第一列[重复]

    这个问题在这里已经有答案了 我有以下数据框 RMSE A 0 03655830 B 0 24513014 C 0 02009853 D 0 02223135 我想将包含 A B C D 的列移动为第一列 并向 data frame 添加索引
  • Angular 5 应用程序的 Angular 材质版本

    我正在为此构建一个 Angular5 应用程序 我需要 Angular 材料 哪个版本的 Angular 材料与 Angular 5 应用程序兼容以及如何安装它 有了Angular 5 就可以使用Angular Material 5 执行以
  • 开发可以处理 HTTPS 连接的代理 servlet

    我开发了一个 Java servlet 它可以代理来自浏览器的 HTTP 请求 我在代理 HTTPS 请求时遇到问题 该 servlet 似乎没有从浏览器接收任何 HTTPS 请求 经过进一步调查 我注意到 HTTP 请求似乎以简单的 GE
  • 如何在Oracle SQL Developer中创建用户

    我是 Oracle sql Developer 3 1 07 42 的新手 刚刚将其安装在我的计算机上 我想建立一个新的连接 但它需要一个我不知道的用户名和密码 我已经用谷歌搜索很多天了 并且了解到有一些命令可以创建用户 但我不知道应该在哪
  • ng-bootstrap ngbDropdown 不起作用 Angular 4

    ng 下拉菜单不起作用 注 我遵循了答案here https stackoverflow com questions 43111633 ng bootstrap ngbdropdown not working in angular 4并将
  • Livereload 在 gulp 中不起作用

    我使用了 gulp webapp 来自 yeoman 的生成器 并添加了一些其他任务 如 gulp sass 和 gulp coffee 但现在 Livereload 没有启动 我需要看到这样的东西 gulp Live reload ser
  • 如何正确捕获 Aero/DWM 上的特定窗口

    背景资料 我编写了这个 MFC 应用程序并使用了很长时间 当用户按下 Print Screen Alt Print Screen 键时 它几乎会自动将屏幕截图保存到硬盘 我一直推迟使用任何与 Aero 相关的东西 直到现在我已经使用 Win
  • Django 缩进错误

    我是 Django 新手 正在教程中尝试这段代码 但现在我无法运行我的程序 因为出现以下错误 IndentationError at unexpected indent D django workspace django bookmarks
  • geb.driver.DriverCreationException:无法从回调创建驱动程序

    我正在设置一些 Geb 测试 但收到 geb driver DriverCreationException 无法从回调创建驱动程序 错误 Geb 将尝试启动测试浏览器窗口 但一旦启动 我的任何测试都不会运行 并且出现上述错误 我刚刚将 Fi
  • Volley JsonObjectRequest Post 请求不起作用

    我正在使用 android Volley 来发出请求 所以我使用这段代码 我不明白一件事 我检查我的服务器 参数始终为空 我认为 getParams 不起作用 我应该怎么做才能解决这个问题 RequestQueue queue MyVoll
  • 单击图像时选择单选按钮

    我想在单击他的图像时选择单选按钮 但它不起作用 这是我尝试过的 ul class options list li a class mydata href img class small image preview src value id
  • 如何将自定义类保存/序列化到设置文件?

    我有一个小类 包含两个字符串 如下所示 public class ReportType private string displayName public string DisplayName get return displayName
  • 如何组合目标文件(.o)来创建iOS静态库(.a)?

    我已经编译了一个库并且有目标文件 o 现在我想使用 ar 将它们组合到静态库中 我可以做到这一点 但是当我在 iOS 项目中添加该文件时 它说该库是存档类型 而链接架构是arm7 我该如何解决这个问题 Solved ar crs libst
  • 在 Eclipse 中以编程方式调整视图大小

    我正在测试一个non e4使用 SWTBot 的 RCP 应用程序 我需要更改视图的大小 移动窗框 我尝试失败 使用 SWTBot 调整我的视图大小 没有这样的 api 使用 Eclipse 3 API 调整我的视图大小 不支持 使用底层
  • Mongomapper 数组的多对多问题

    我想从用户的任务列表中列出用户的所有任务名称 但是当我使用下面的代码时 我收到以下消息 undefined method task id for 这是我的课程 class User include MongoMapper Document
  • 共享表 - 排除未作为 UIActivityType 中的类型属性提供的选项

    我想排除Add to iCloud Drive Add to Reading List Save to Files Print来自共享表 我可以使用以下代码排除 添加到阅读列表 和 打印 选项 因为这些类型属性 https develope
  • 如何实现论坛权限

    我已经开始在 MVC 框架上用 PHP 开发论坛应用程序 并且已经到了向成员分配权限的阶段 例如 读取 写入 更新 删除 现在 我知道我可以在数据库的用户表下添加 5 列并将它们设置为 1 0 但如果我想添加其他规则 例如 MOVE 这对我
  • 如何使 tkinter 窗口在 i3 windowmanager 中浮动

    我只是在 python 中玩了一下 tkinter 但是我的 i3 平铺 窗口管理器遇到了一些 麻烦 我想创建一个浮动窗口来输入值 类似于 打开文件 对话框 这一定是可能的 因为 Gimp 也可以在 i3 中使用浮动窗口 当然 我不确定 t
  • Java 中的内联比较器与自定义比较器

    对列表进行排序时 使用内联 java Comparator 带有匿名内部类 与实现单独的自定义 Comparator 类之间是否存在性能差异 1 public class SortByErrorComparator implements C
  • 如何在同一浏览器实例中运行多个测试方法而不关闭它(C#、Selenium WebDriver NUnit)?

    我是 c 和 Selenium 的初学者 我想知道是否可以在同一浏览器实例中运行多个 TestMethod s 而无需关闭它 例如 Can Change Name And Title 完成后 我想继续 Can Change Profile