Java - 在新窗口/选项卡中转到新URL

时间:2018-06-06 20:24:13

标签: java url tabs web new-window

我希望能够使用Java告诉它在X浏览器打开/运行时转到X url(我的术语非常糟糕)。 (Firefox / Chrome / IE已经上线,我希望它从默认页面开始,让我们说Twitter。)

大多数解决方案都使用java.awt.Desktop来启动带有url的本机浏览器,但如果我想稍后更改url则无用。 (已经在推特 - 主页上,但之后想去Twitter - 联系我们。)

我见过的其他解决方案涉及使用Selenium WebDriver,但我还需要最终学习如何基本上强制Java从e​​xcel中读取一长串URL并简单地验证url是否已经死亡,然后例如,在Native Android浏览器上执行此操作。所以Selenium可能不是正确的选择。当然,你也可以告诉我,如果确实如此,这也是一个很棒的选择。我还没有真正探索过Selenium。

很抱歉提出这样一个基本问题。公司希望QA Automation不需要培训/雇用自动化QA。我的最终目标(除了没有得到罐装),是看我是否可以在特定的浏览器上加载一堆网址。我可以(祈祷)之后可以用它来做事。

2 个答案:

答案 0 :(得分:0)

一个简单的技巧是创建一个加载项(如果你知道javascript),它在chrome和firefox中非常相似(对于IE我不知道在我的日子里它需要BHO)并从java发送websocket命令你的插件。但是这需要一个java websocket服务器运行,当你的插件将在浏览器打开时连接。其余的通信可以按照您的要求的协议行进行。

答案 1 :(得分:0)

您的问题有多个部分。

  1. 从excel中读取网址。 使用Apache POI也可以这样做。 Selenium代码可以使用相同的。

  2. 检查网址是否已死亡。 使用任何java http客户端(apache)即使不打开浏览器也可以这样做。如果链接已经死亡,则所有浏览器都将无效。

  3. 在多个浏览器中打开链接。 硒非常适合这种情况。我假设在页面加载后你有办法验证页面是否正确。 Selenium在这里非常强大。

  4. 目标本机Android浏览器。 除非您还根据浏览器大小测试站点显示,否则我不知道这与前一个问题有多大区别。浏览器与使用webkit渲染引擎的chrome大致相同。