当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Splinter

Python 的 Web 应用验收测试
授权协议 BSD
开发语言 Python
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 于飞飙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Splinter 是一个用 Python 编写的 Web 应用程序进行验收测试的工具。

示例代码:

browser = Browser('webdriver.chrome')
browser = Browser('webdriver.firefox')
browser = Browser('zope.testbrowser')
browser.visit('http://cobrateam.info')
browser.reload()
browser.find_by_css('h1')
browser.find_by_xpath('//h1')
browser.find_by_tag('h1')
browser.find_by_name('name')
browser.find_by_id('firstheader')
  • Splinter入门(三) Finding Elements 查找元素 查找Elements  Splinter提供了六种查找html元素的API,包括css, xpath, tag, name, id, value, text: browser.find_by_css('h1') browser.find_by_xpath('//h1')

  • splinter官方文档链接 使用无头模式 from splinter import Browser browser = Browser('chrome', headless=True) 使用隐身模式 from splinter import Browser browser = Browser('chrome', incognito=True) 隐身模式是Chrome中的私人浏览模式 。 当您

  • # Example from splinter import Browser with Browser() as browser: # Visit URL url = "http://www.google.com" browser.visit(url) browser.fill('q', 'splinter - python acceptance testing for web applicati

  • Splinter入门(四) Mouse interactions 鼠标交互 Notes:大多数鼠标交互目前只在Chrome驱动程序和Firefox 27.0.1上有效。 鼠标交互基本使用  Splinter提供了一套用于鼠标交互事件的API,可以测试鼠标交互事件,例如鼠标的单击,右击,双击等等;  例如,以下用是用jQuery实现的鼠标事件,给含有.menu-links的元素分别添加鼠标mouse

  • 一年一度的春运又来了, 今年我自己写了个抢票脚本。 python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏), 但是感觉不是很完美, 有大神请指导完善一下(或者有没有别的好点的思路) 不胜感谢 # -*- coding: utf-8 -*- """ @author: liuyw """ from splinter.browser import Brow

  • 利用Splinter开发浏览器自动化操作,编写代码比较简单。 案例一: from splinter import Browser with Browser() as browser: # Visit URL url = "http://www.google.com" browser.visit(url) browser.fill('q', 'splinter - python acceptance

  • 这里整理一些有关查找页面元的API,这些api的返回值是一个列表, 如果要对返回结果操作,比如点击,填值等,则要通过[x]下标。   1,find_by_id(id) 通过id在当前页面中查找元素   例子:查找id为 task_name的元素,并填入 测试二 # -*- coding: utf-8 -*- from splinter.browser import Browser import t

  • # Example from splinter import Browser with Browser() as browser: # Visit URL url = "http://www.google.com" browser.visit(url) browser.fill('q', 'splinter - python acceptance testing for web applicati

  • Splinter对已有的自动化工具(如:Selenium、PhantomJS和zope.testbrowser)进行抽象,形成一个全新的上层应用API,它使为Web应用编写自动化测试脚本变的更容易。

  • 源码记录如下: #!/usr/bin/env python # _*_ coding:utf-8 _*_ #!/usr/bin/env python # _*_ coding:utf-8 _*_ from splinter.browser import Browser from time import sleep import os # from selenium.webdriver.chro

  • 前言 Splinter 是用 Python 开发的一个开源web自动化测试的工具集。 它可以帮你自动化浏览器的行为,比如浏览 URLs 并和页面进行交互。 快速上手 安装 从终端运行: pip install splinter 安装相应的浏览器驱动 创建一个 Browser 实例 from splinter import Browser browser = Browser() # 指定driver

  • python学习日记:splinter库中的browser.windows操作 在长达2个小时的挣扎与尝试之后,作为小白的我终于搞明白了在python的splinter库中如何操作浏览器窗口。在这里,我把我自己的感悟写下来,希望能给和我一样的小白同学一点帮助QAQ。 这里的Windows操作,只是写了几行代码,为了搞清楚这些操作都有什么用我进行了一遍又一遍的尝试,最后总结出了如下结论。 首先对于前

  • Splinter入门(六) links的API (查找链接)Finding links  有时候,可能只关注含有连接links的元素,因此,在Splinter中,提供了links 命名空间,其下有多个方法可以查找元素。 links_found = browser.links.find_by_text('Link for Example.com') # 通过Text查找(全匹配)(这里的text

  • 有时候一个页面可能会嵌套多个iframe,元素在iframe里时,是无法直接对其操作的,我们可以先告诉浏览器,进入到iframe里,然后才能操作元素。 例如:页面上有个iframe,想要在iframe里的任务名称里填写内容,就要先进入到iframe里。用switch_to.frame结合find_elements_by_tag_name就可以做到。 这两个是selenium的原生API。   #

 相关资料
  • 主要内容:验收测试背后的原因,执行验收测试的步骤,验收测试中使用的工具,验收测试的优点,验收测试的缺点验收测试是基于用户要求和功能处理的正式测试。它确定软件是否符合指定的要求和用户要求。它是作为一种黑盒测试进行的,其中涉及测试系统接受程度所需的用户数量。这是软件测试的第四级和最后一级。 但是,该软件已通过三个测试级别(单元测试,集成测试,系统测试)但仍有一些小错误,当最终用户在实际场景中使用系统时,可以识别这些错误。 验收测试是对先前完成的所有测试过程的挤压。 验收测试背后的原因 当软件经历了单

  • 验收测试从用户角度验证场景。 测试的应用程序可以通过 PhpBrowser 或者 真正的浏览器。 在这两种情况下,浏览器都通过 HTTP 进行通信,因此应用程序应通过Web服务器提供。 验证测试是在 Codeception 框架的帮助下实现的,该框架有一个很好的文档: Codeception for Yii framework Codeception Acceptance Tests 运行基本和高

  • 下列章节描述了web应用渗透测试方法论的12个子类: 简介与目标 信息收集 配置以及部署管理测试 身份鉴别管理测试 认证测试 授权测试 会话管理测试 输入验证测试 错误处理测试 密码学测试 业务逻辑测试 客户端测试

  • 查看股票测试用例 看股票页面显示一个公司列表。用于这个页面的测试用例非常简单,所以被包括在前一个测试用例的后面。该测试用例验证当前位置是否为 /main/list_stocks,以及页面是否包含文本 Click on a company name to view details。 查看股票细节用例 查看股票细节用例是在查看股票页面上触发的。用户在一个公司名称上单击鼠标时,就触发了到服务器的一个 A

  • 通过 Selenium 命令,脚本编写者可以描述 browser bot 在浏览器中所执行的操作。可以将这些命令分成两类 —— 操作(action) 和断言(assertion): 操作模拟用户与 Web 应用程序的交互。例如,单击一个按钮和填写一个表单,这些都是常见的用户操作,可以用 Selenium 命令来自动化这些操作。断言验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否正确

  • driven 模式 driven Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有Java、Ruby 和 Python 驱动程序。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接

  • 验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。在本文中,作者为架构师、开发人员和测试人员展示了如何使用Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。文中还给出了一个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on Rails 和 Ajax 的项目上。 Web

  • 系统测试和验收测试的区别如下表所示: 编号 系统测试 验收测试 1 执行系统测试以测试软件的端到端功能。 执行验收测试以测试软件是否符合规定的要求和用户要求。 2 只有开发人员和测试人员才能执行系统测试。 它可以由测试人员,利益相关者和客户执行。 3 它可以是非功能性和功能性测试。 它只能是功能测试。 4 在系统测试中,可测试整个系统的性能。 在验收测试中,测试系统是否符合要求。 5 系统测试使用