我必须测试一个使用Selenium的网站。
本网站是一个图形用户界面,用于控制设备并显示来自该设备的数据。
此设备使用SNMP,用于在发生故障时发出警报。
我的任务是使用Selenium测试GUI和SNMP。
是否可以使用Selenium测试GUI和网络协议?还是我必须在Selenium中使用另一个框架?
是否有测试GUI和网络协议的框架?
发布于 2022-05-19 05:25:05
仅使用Selenium,您可能无法测试Web和SNMP设置。
Selenium只适用于可以在web浏览器中执行的自动化操作。因此,它将无助于测试SNMP。
但是,假设您正在使用Java,您可以使用其他Java代码和库来测试SNMP设置。
以下是你为达到目标而引用的一些参考资料,
https://examples.javacodegeeks.com/enterprise-java/snmp4j/test-driven-development-snmp4j/
http://techdive.in/snmp/log4j-snmp-trap-appender
https://stackoverflow.com/questions/11451073/test-snmp-connection-availability
您还可以为其他编程语言找到这样的库。
发布于 2022-05-18 19:54:31
是否可以使用Selenium测试GUI和网络协议?
简短的回答是:不。根据Selenium网站的说法,"Selenium自动浏览器,就是这样!“
换句话说,Selenium只在浏览器级别进行通信。它无法理解或与网络层进行通信。
还是我必须在Selenium中使用另一个框架?
也许吧。您可以创建自己的工具来添加Selenium实现,或者找到一个合适的工具来添加。
是否有测试GUI和网络协议的框架?
有像Charles、Fiddler和Wireshark这样的网络工具,但我从未见过有人将这些工具与Selenium结合使用。
更新:
基于OP提供的更多信息,我倾向于使用Selenium的JavaScript解决方案(例如,WDIO),甚至倾向于使用剧作家。在本例中,OP找到了一个SNMP包;还有其他在npmjs上列出的。
解决方案是将其中一个解决方案添加到您的package.json或通过您的包管理器。将库导入您的类文件(likey PageObject类),并实例化SNMP的对象。在PageObject类中,可以像使用任何其他代码一样使用SNMP库,并将所需的任何值返回到用于断言的test/spec文件中。
这个问题有Selenium-IDE标签,所以不,这个解决方案在Selenium-IDE中是行不通的。
https://sqa.stackexchange.com/questions/50117
复制相似问题