如何使用相同的浏览器窗口进行自动测试使用selenium-webdriver(量角器)

时间:2017-07-17 12:18:07

标签: selenium-webdriver jasmine protractor

我在量角器中使用selenium-webdriver和jasmine自动化一些Web应用程序的测试用例。 我希望每个功能都以特定顺序运行并使用相同的浏览器窗口。例如:

  1. 打开并登录webapp
  2. 转到应用内的某个页面
  3. 在此特定页面中创建新项目
  4. 此时我想将浏览器放在一边,并在浏览器外部执行一些手动操作。在采取某些操作后,我想回到步骤3之后等待的浏览器,并测试应用程序是否与我一直在进行的所有其他操作一样表现。

    我可以为我的方案获得的所有相关信息都在以下问题中:How to use same browser window for automated test using selenium-webdriver (ruby)? 但它全是Ruby(我不知道如何引用,或者如何根据我的需要操作它)。

1 个答案:

答案 0 :(得分:0)

为了连接到已经运行的webdriver实例:

  1. 运行selenium独立服务器
  2. 导航到服务器
  3. 点击“创建会话”并选择所需的浏览器
  4. 复制会话ID和selenium服务器
  5. 在量角器配置文件中:

    exports.config = {
    
        seleniumAddress: <enter the selenium Address in here as a string>,
    
        seleniumSessionId: <enter session id as string>,
    
        directConnect: null,
    
    }
    
  6. 现在,您将使用此配置文件运行的每个spec文件将在您之前打开的实例上运行,并且实例将保持测试完成后的方式(而不是关闭)