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进行操作;

- 关闭连接和服务。

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


相关知识:
有哪些app是h5开发的
H5开发是一种基于HTML5、CSS3、JavaScript等前端技术的网页开发方式。在移动互联网时代,随着移动端应用的快速发展,H5也逐渐在移动端应用中得到了广泛应用。本文将介绍几个常见的基于H5技术开发的应用程序。1. 慕课网APP慕课网APP是一个移
2023-05-26
个人开发h5调用app微信支付
网页开发者在项目中常常会遇到需要在 H5 页面中调用 APP 微信支付的情况。而使用微信支付,相对于其它支付方式,拥有便捷支付、高安全性、大众接受度高等优势。因此,本文将详细介绍个人开发 H5 调用 APP 微信支付的原理和步骤。## 一、支付准备工作在开
2023-05-25
h5页面开发的app
H5页面开发的app是一种基于HTML5技术开发的跨平台应用程序,可以运行在移动端的iOS和Android操作系统上。相较于原生开发和混合开发,它具有开发效率高、可扩展性强、开发成本低等优点。H5页面开发的app原理是利用HTML5技术,将网页打包成一个A
2023-05-25
h5页面制作工具app
随着时代的发展和互联网的普及,越来越多的人开始关注h5页面制作。h5页面制作工具app应运而生。在这篇文章中,我们将介绍h5页面制作工具app的原理和详细介绍。一、原理h5页面制作工具app的原理是将html、css、js等网页技术转化为可拖动、可操作的模
2023-05-25
h5网页唤醒app有哪些做法
在移动互联网时代,很多企业都有个性化的app,以便更好地与用户互动和交流。但有时候用户可能并没有下载某个app,而是直接在H5页面浏览,此时企业便需要想办法将用户引导到相应的app上。下面介绍一些H5网页唤醒app的实现方式。一、uri scheme唤醒a
2023-05-25
h5开发app缺点
HTML5 已经被广泛开发应用于移动应用程序(App)的开发,提供了一个高度可扩展的平台,给开发人员提供了许多有趣的新功能,其中包括本地缓存和离线应用宣传,安全性,可访问性和易用性等等。但是,HTML5开发移动应用程序仍然存在一些缺点。缺点1:性能比原生应
2023-05-25
h5封装的app有流量拦截
H5封装的APP是指基于HTML5技术封装成的安装包形式,可以在移动设备上运行的应用程序。与原生APP相比,H5封装的APP易于开发、维护和更新,而且具有跨平台性。然而,在实际使用中,由于H5封装的APP依赖于网络,在流量较贵的情况下,用户可能会面临流量被
2023-05-25
h5打包为app工具
H5是一种基于HTML5、CSS3、JavaScript和其他前端技术的开发语言,目前在各个领域得到了广泛的应用,尤其在移动应用开发方面,可以通过将H5打包为APP的方式,快速部署到移动应用市场,给用户提供更好的体验。下面将介绍H5打包为APP的原理和实现
2023-05-25
h5打包的app对接微信支付接口
H5打包的APP通常采用WebView来显示H5页面,这种方式的优点是开发成本低、跨平台、快速上线等。而微信支付接口,作为目前国内最主流的移动支付工具,在H5打包的APP中也有非常广泛的应用。接下来,本文将介绍H5打包的APP如何接入微信支付接口。一、申请
2023-05-25
h5 打包app工具
随着移动互联网的迅速发展,越来越多的网站需要将其服务逐渐转移到移动端。同时,很多网站为了更好地提高用户体验和服务质量,开始选择使用APP来推广自己的网站和服务。但是,对于很多网站博主来说,开发APP需要耗费大量的时间和资金成本,这使得他们在移动端打造自己的
2023-05-25
app网站封装内嵌h5
随着移动互联网的不断发展,越来越多的企业开始关注和使用移动应用程序(App),而网站封装内嵌H5已经成为很多企业选择开发新应用的方式。网站封装内嵌H5是一种令人兴奋的技术,使企业能够快速创建优秀的跨平台应用程序,通过这种方法,企业可以极大地简化应用程序的开
2023-05-25
app的h5打包部署问题
在移动应用开发过程中,由于各种各样的原因,我们常常需要在应用里加入WebView,并通过WebView加载一些H5页面,从而实现一些功能。但是,当我们需要把APP上的这些H5页面以包的形式打包到手机里,供离线使用时,就需要考虑H5打包和部署的问题。H5打包
2023-05-25
©2015-2021 一门APP yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-3