Selenium包装以添加其他功能

pytanium的Python项目详细描述


python中的前端web测试工具

为什么

我们需要一个结合现有优势的前端测试工具。 工具

比较

假设以下未列出的特性在工具中是相同的, 即跨浏览器测试

CapabilityDescriptionSeleniumSahiWatirpytanium
Easy HTTPSAuto-accept SSL certsYesPro onlyYesYes
Prevent alerts/confirms/promptsDoesn’t block on these eventsNoYesNoYes*
Prevent printDoesn’t block on printNoYesNoYes*
AJAX waitsWaits for AJAX calls to completeNoYesNoYes*
File downloadsAllows files to be savedNoYesNoNo
Relational identifiersIdentify objects using in, near, contains etcNoYesNoTo do
Recorder/Object spyEasy identification of elementsYesYesNoTo do
LanguagesProgramming languagesManyJavaScript/Java/RubyRubyPython
Cross-domain supportConsistent cross-domain supportYesOccasional configurationYesYes
DebuggingBreakpoints and introspectionYesSort of**YesYes
TechnologyBrowser interaction methodNativeJavaScript eventsNativeNative

*只要在文档被 已加载

**sahi支持逐行运行脚本。为了反省, 脚本暂停时必须执行javascript。

如何

pytanium使用python binding for selenium。提供 selenium通常不包含的特性(ajax等待、阻塞 pytanium几乎每次调用 浏览器。这对性能没有明显的影响。

语言功能

pytanium使得从硒、sahi或watir很容易转换。在做的时候 因此,它从这些工具中支持许多相同的语法。

如果你在写selenium with python你不需要改变你的 现有的代码,它是语法正确的密码。

sahi

pytanium的特征很大程度上受到sahi的启发,所以很多sahi的 语法有效。

记录器/对象间谍

萨希有一个出色的目标间谍和录音机。比重瓶记录器 将是一个带有pytanium支持的sahi开源分支。

许可证

lgpl

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GridBagLayout集合JScrollPane相对于JButton高度   使用JAXWS的java:如何设置用户代理属性   java使用Jackson将巨大的JSON响应反序列化为POJO最有效的方法是什么?   java如何实现对bouncy ball的声明?   java使用Hibernate显示给定parentNode的所有子节点   javascript模式引导与应用程序Spring引导(JAVA)   机器学习在weka java中有没有计算P值的方法?   mymysql中的java数据不一致   几何学在Java中,对于任何具有起始坐标和结束坐标的直线,如何获得矩形的4个角   java我需要读取一个字符串并从中获取一个特定的值   java短长度身份验证令牌   读取Android NFC IsoDep标记时发生java连接错误   java NoSuchMethodError:将Firebase与应用程序引擎应用程序集成时出错   java如何编写超级工厂程序?   java关联与聚合   java问题集作为学习编程未来、承诺和参与者的资源