热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PhoneGap在自动化UI框架Selenium测试用例

Selenium简介Selenium是由ThoughWorks开发的著名的Web自动化框架

Selenium简介

Selenium是由ThoughWorks开发的著名的Web自动化框架

Selenium是可以自动化的UI的框架。Selenium 1 是Selenium的第一个版本。Selenium 1 依赖于浏览器中使用的Javascript,很快就遇到了很多问题,包括(同源限制)。

它看起来像同源限制但是不像PhoneGap应用程序,我们从应用程序加载页面时,这些页面访问远程服务器(我在这里纠正一下,Incase是不正确的,我在做进行一步的总结)。

在基于PhoneGap的应用程序上使用Selenium测试用例是很简单的。

使用网络驱动的Selenium 2,网络驱动器驱动浏览器本身,在Selenium 1的Javascript的测试运行上有很大的改善

Selenium 1 自动化(测试用例)

自动化演示

下载项目

项目源代码下载

代码流

想法是,使用Selenium的Test Runner去加载Selenium Test Unit。Selenium Test Unit 包含大量的Selenium测试用例(旧的HTML的表)。一旦开始运行,开始执行使用一个嵌入框架应用程序。

我没有修改Selenium的TestRunner文件(水平扩展),使其垂直,使其与屏幕大小相适应。此外,我将显示在所有应用程序的框架移动到其他应用程序的上面(以前在下面)。

Selenium 2 自动化(Web驱动)

有一个好消息:Android和iPhone已经有Selenium 2Web驱动可以使用,坏消息是:实际上是web浏览器的驱动,这些网络驱动在不同的apk上运行。

为了测试使用Selenium 2 PhoneGap的应用程序,我们需要做以下

1.从Android和iPhone WebDriver中将框架解压,并将他们的驱动器改为WebView(Guess IPhone不用这样做)

2.框架将作为Android和iPhone项目的一部分,并将其部署

3.然后用 Java/Ruby/Python 写外部测试用例(Selenium RC测试用例),调用Selenium网络驱动器内的应用程序运行


推荐阅读
  • PhoneGap 介绍
    一、PhoneGap是什么1、PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发框架。2、它使开发者能够利用iPhone,A ... [详细]
  • html移动端源码,Framework7 (HTML 移动端框架) v4.1.0
    Framework7(HTML移动端框架)简介Framework7或者叫F7是全功能的绑定iOS7应用的HTML框架。Framework7是免费开源的HTML移动端框架࿰ ... [详细]
  • Asp.net MVC 中 Bundle 配置详解:合并与压缩 JS 和 CSS 文件
    本文深入探讨了 Asp.net MVC 中如何利用 Bundle 功能来合并和压缩 JavaScript 和 CSS 文件,提供了详细的配置步骤和示例代码,适合开发人员参考学习。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 一、使用HTML5构建移动应用世界正在走向移动化,每天都有数百万部智能手机被激活。因此,为消 ... [详细]
  •  HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是 ... [详细]
  • 《HTML5移动web开发指南》,是UC公司著名前端开发师唐俊开(网名:三桥)的新书,介绍了jquerymo ... [详细]
  • 我在一个phonegap应用程序中使用jquerymobile,我试图将一个变量从文本框传递到下一页,用变量进行xml遍历。我的页面有这个javascript发送变量,但我不知道如 ... [详细]
  • JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda等等。JavaScrip ... [详细]
  • App混合开发(英文名:HybridApp),是指在开发一款App产品的时候为了提高效率、节省成本即利用了原生的开发技术还应 ... [详细]
  • iOS开发需要哪些设备ios开发硬件配置环境工具:使用到Xcode和iOSSDK(Apple提供的开发工具)。硬件配置:首先有一台Mac电脑,然后有一个iDevice——iPhon ... [详细]
author-avatar
fdsfdsfsfsfsfsfsfsfsafsf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有