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计数字符串中的符号数   如何将(Android)应用程序上下文传递给Java类?   arraylist中的java查找索引始终位于1   java如何在Grpc中通过MethodDescriptor的InputStream调用服务器?   java Netbeans、Glassfish部署问题   java在安卓上拖放一个按钮。。帮助   java Hibernate不从映射表填充数据   数组用户定义的文件读取函数导致NullPointerException Java   java组织。冬眠ErrorClassException:对象[id=null]不属于指定的子类   java中迭代破坏二叉树的算法   openssl如何通过java确保使用哪个私钥创建服务器证书   伏地魔项目的java对象映射   java这是JSlider中的一个bug吗?   java Spring究竟如何使用JDK代理?   java跨JVM分发订阅者   java Mockito void方法如何检查私有变量?   java如何在安卓 Studio中启用httpclient?   java软件设计原则:将您的收藏与处理对象分开?   java Exe包装的JavaFX应用程序(使用Launch4J)不会打开其他阶段   读取Java中可能被其他进程修改的文件