【问题标题】:How do java interact with browser while doing automation (selenium) testing? [duplicate]java 在进行自动化(硒)测试时如何与浏览器交互? [复制]
【发布时间】:2016-06-23 18:03:54
【问题描述】:

我在一次采访中被问到一个问题——“Java 在进行自动化(硒)测试时如何与浏览器交互?”

我回答-“使用 Webdriver,java 将代码注入到浏览器中,根据代码运行测试”。

面试官没有留下深刻印象。

有人能给出正确答案吗?

【问题讨论】:

  • 这可能也不是他所期望听到的,但是像 Java 这样的面向对象语言的一个关键点是,您并不关心您使用的第三方代码是如何做的确实如此;作为使用 Selenium 的测试人员,查看这些实现细节将是浪费您的时间。
  • @jsheeran 作为一名使用 Selenium 测试多个应用程序的软件工程师,绝对不会浪费我的时间来研究实现细节。事实上,它使我能够解决 许多 Selenium 中数月或数年仍未解决的 Selenium 错误,或者优化我的测试套件,使其不会永远运行。 (天真地使用 Selenium 会导致测试很容易花费两倍的时间。)

标签: java selenium browser


【解决方案1】:

Selenium RC 的工作原理是将 JavaScript 注入 Web 浏览器的启动实例,然后将命令传递给浏览器所基于的浏览器行为,在 Selenium RC 的情况下,需要首先启动 Selenium RC 服务器,该服务器注入javascript 进入浏览器并充当自动化代码和浏览器之间的中间人

Selenium WebDriver 使用浏览器对自动化的原生支持与浏览器交互。

参考:- 1.Guru99.com - Selenium WebDriver and Selenium RC comparision
2.Selenium Documentation on Selenium Website

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多