自动化Firefox和Chrome浏览器

velaa5lx  于 2023-03-10  发布在  Go
关注(0)|答案(2)|浏览(141)

我正在寻找一种方法,从外部应用程序/进程中自动化Firefox和Chrome等几个浏览器(目前只在Windows上)。
有没有一种方法可以沿着这一点:
1.使用URL启动浏览器
1.让浏览器加载页面、运行脚本等。
1.检查DOM
作为参考,IE可以使用InternetExplorer.Application对象自动化,该对象可以使用下面的JavasSript在shell脚本中创建。然后我可以遍历DOM API:

var ie = new ActiveXObject('InternetExplorer.Application');

这里的激励场景是自动测试。我想加载包含测试代码的页面,并在测试运行后收集结果。

x9ybnkn6

x9ybnkn61#

https://sourceforge.net/projects/watin/
WatiN正是这样做的,我相信他们最近增加了Chrome支持。
2011年6月22日更新:
目前WatiN只能在Firefox 2和3上运行,不能在Firefox 4上运行(几乎可以肯定不能在今天发布的Firefox 5上运行)。另外,在我回答这个问题的时候,Chrome的支持应该已经被添加了,但看起来这还没有完全成熟,现在也没有在他们的主页上列为支持的平台。
同样值得注意的是,根据我的经验,当我升级到IE9时,Watin变得慢了很多。我在两台不同的机器上看到了这一点,而降级到IE8则加快了两台机器上的测试速度。
我仍然大量使用WatiN,但现在主要用于行为驱动设计和功能回归测试,这些通常不是特定于浏览器的。然后,在FF和Chrome中手动测试所有回归测试。
2015年9月22日更新:
Elmue是对的,看起来WatiN已经不再被开发了。我们现在正在寻找Selenium来进行自动化验收测试:https://www.selenium.dev/

k0pti3hp

k0pti3hp2#

TestR可以让你自动化IE、FF和Chrome。我已经开始支持Edge了,但是还没有时间。
https://github.com/BobbyCannon/TestR
您可以使用nuget包。
https://www.nuget.org/packages/TestR/
下面是一些例子。
https://docs.epiccoders.com/Page/35/TestR

相关问题