APP封装从一门开始
一门提供APP封装底层开发框架,一键在线APP封装,200+原生APP模块,2000+JS映射接口按需自助封装

appium做纯h5测试

Appium是一种用于自动化移动应用程序和移动网页的开源工具。它支持各种语言(Java、Python、Ruby、JavaScript)和各种测试框架(JUnit、TestNG等)。而在移动应用中,纯H5应用也是比较常见的。那么,如何在Appium中测试纯H5应用呢?本文将为您介绍相关原理和详细的做法。

1. 原理

当我们使用Appium测试纯H5应用时,实际上是在模拟移动设备的浏览器环境。因此,在实际测试过程中,需要使用到以下三个组件:

- Chromedriver:用于驱动真实的Chrome浏览器,模拟真实的浏览器环境;

- Appium Server:用于连接测试设备,驱动测试设备;

- Selenium WebDriver:用于控制Chromedriver和操作真实的Chrome浏览器。

通过以上三个组件,我们就可以完成在移动设备上的纯H5应用测试。

2. 准备工作

在开始测试前,我们需要对环境进行准备,包括:

- 安装Appium Server和Chromedriver;

- 安装移动设备的USB驱动;

- 准备测试项目和测试用例。

注意:在真实测试环境中,需要考虑多种移动设备和操作系统的兼容性问题,同时需要进行各种参数的配置。

3. 实战操作

下面,我们以Python语言为例,介绍纯H5应用测试的实战操作。

首先,我们需要导入相关的库:

```

from appium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

```

然后,我们需要进行一些初始化设置:

```

desired_caps = {

'platformName': 'Android',

'deviceName': 'Android Emulator',

'platformVersion': '7.0',

'appPackage': 'com.android.browser',

'appActivity': '.BrowserActivity',

'browserName': 'Chrome',

'clearSystemFiles': True,

'chromeOptions': {'androidProcess': 'com.android.browser'}

}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

```

以上代码中,我们的设备名称为‘Android Emulator’,平台为Android,浏览器为Chrome。同时,我们指定设备属性、浏览器属性、包名、应用启动和Activity等参数。

接着,我们可以使用Appium提供的API打开指定的URL:

```

driver.get('http://www.baidu.com')

```

这时,我们已经成功打开了移动设备上的Chrome浏览器,并进入了百度首页。

最后,我们可以使用Selenium WebDriver提供的API进行操作:

```

elem = WebDriverWait(self.driver, 10).until(

EC.presence_of_element_located((By.NAME, 'wd'))

)

elem.send_keys('hello world')

elem.submit()

```

通过以上代码,我们成功找到了搜索框,并向里面输入了‘hello world’,然后按下了回车键,完成了一次完整的操作过程。

4. 结束测试

最后,我们需要关闭相关的连接和服务:

```

self.driver.quit()

```

这时,我们的纯H5应用测试就结束了。

5. 总结

通过以上介绍,我们可以知道,在使用Appium测试纯H5应用时,我们需要进行以下几个步骤:

- 准备工作,包括环境搭建和测试设备准备;

- 初始化设置,包括设备属性、浏览器属性和包名等;

- 使用Appium和Selenium API进行操作;

- 关闭连接和服务。

同时,我们需要注意在真实环境中的参数设置与兼容性问题。


相关知识:
制作h5免费app
H5是一种基于HTML、CSS、JavaScript等技术的网页制作技术,而制作H5免费APP的本质是将H5网页封装成APP进行发布。下面将对制作H5免费APP的原理及步骤进行介绍。一、制作H5免费APP的原理制作H5免费APP的原理本质上是将H5网页进行
2023-05-26
怎么开发一个app能够调用的h5页面
在移动开发中,H5与Native是两个不同的技术方向,H5是用HTML/CSS/JS技术来写web页面,Native是用语言比如Java/Objective-C来写Native页面,两者之间主要的差别在于体验、性能、成本等方面。但是,有时候我们需要在Nat
2023-05-26
有哪些h5做的app
H5技术是指用于创建基于Web的应用程序的一组技术,其中包括HTML、CSS和JavaScript。随着移动互联网的普及,越来越多的企业开始采用H5技术来开发App,以便用户可以更方便地在手机上使用这些应用程序。下面介绍几个采用H5技术开发的APP:1.
2023-05-26
用电脑制作h5需要下载app吗
制作H5页面是一项非常有趣的工作,它可以通过虚拟现实技术,让用户感受到更加真实的互动体验。制作H5页面相比传统的网站制作,需要掌握一定的开发技巧和基础的知识,但是无需下载任何app,只需要选择合适的编辑器进行制作即可。H5,全称Hypertext Mark
2023-05-26
阿里巴巴h5开发app吗
阿里巴巴是一家全球知名的互联网企业,涉及到电商、金融、物流等多个领域。其在移动领域的业务也非常广泛,包括了阿里巴巴集团旗下的淘宝、天猫、支付宝、口碑等多个App。很多人可能不知道,其实阿里巴巴早就开始在H5开发上下功夫,来实现对App的增强和改进。这里我们
2023-05-25
h5在线打包app
近年来,随着移动互联网的快速发展,越来越多的企业、个人需要拥有自己的移动应用,而H5在线打包APP成为了一种很受青睐的选择。那么,究竟什么是H5在线打包APP?它的原理是什么呢?H5在线打包APP的概念:H5在线打包APP是指利用现有的H5网页进行二次打包
2023-05-25
h5游戏制作棋牌苹果app下载
H5游戏是一种基于HTML5技术开发的网页游戏,具有跨平台和无需下载安装等优势,因此越来越受到玩家的欢迎。棋牌类游戏是H5游戏中的一个重要类别,本文将介绍H5棋牌游戏制作的原理和详细步骤。H5棋牌游戏的原理H5棋牌游戏采用的技术主要包括HTML5、CSS3
2023-05-25
h5页面制作有哪些手机app
在现代越来越数字化的世界里,不断出现了各种各样的手机应用程序,方便了人们的日常生活。其中许多应用程序都是和互联网领域相关的,如今,越来越多人通过手机访问互联网,而HTML5技术在移动领域的应用也越来越多。下面将介绍几款常用的h5页面制作手机应用程序。1.
2023-05-25
h5开发转成app
将基于Web的应用程序转换成原生应用程序有几种方法。当涉及到HTML和CSS时,HTML5和CSS3的支持变得更加广泛并且更加强大,这使得将Web应用程序转换成原生应用程序变得更加容易。以下是将基于Web的应用程序转换成原生应用程序的一些常用方法和原理:1
2023-05-25
h5开发app通知
HTML5是一种用于构建Web应用程序的标准,其中包含了新的功能和API,使得在移动设备上构建本地应用程序变得更加容易。而H5开发的APP通知是指在使用HTML5技术构建的Web应用程序中,添加可以实现与本地应用程序类似的推送通知功能。下面将对H5开发的A
2023-05-25
h5和原生混合开发app需要学习什么
H5和原生混合开发App是一种常见的App开发方式,可以快速地构建移动应用程序并且在多个平台上进行部署。本文将介绍H5和原生混合开发App需要学习的基础知识。一、H5和原生混合开发App的介绍H5和原生混合开发App是指将HTML5页面和原生应用程序混合在
2023-05-25
h5 页面打包 app
在移动互联网的时代,很多网站都希望可以通过手机 APP 的形式实现更好的用户体验与粘性。而 H5 页面打包 APP 可以满足这种需求,它通过将 H5 页面封装在 APP 里面,实现了从流量入口到应用使用的闭环。接下来,我将详细介绍 H5 页面打包 APP
2023-05-25
©2015-2021 一门APP yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-3