macaca 测试web(2)

还是以博客园登录为例, 可以查看上一篇上一篇

这次只测试登录,使用ddt的数据驱动,这里我博客也有记录 地址

其实我在uiautomator +python 实现安卓自动化 一文当中我已经使用过ddt数据驱动进行编写测试用例,那么我们来看下测试代码

import unittest
from macaca import WebDriver
import time
import BSTestRunner
import ddt
login_data=[
{‘username‘:‘北漂的‘,‘password‘:‘li1213456‘,‘id‘:‘tip_btn‘,‘assert‘:‘该用户不存在‘},
{‘username‘:‘‘,‘password‘:‘li123456‘,‘id‘:‘tip_input1‘,‘assert‘:‘请输入登录用户名‘},
{‘username‘:‘‘,‘password‘:‘‘,‘id‘:‘tip_input1‘,‘assert‘:‘请输入登录用户名‘},
{‘username‘:‘‘,‘password‘:‘li123456‘,‘id‘:‘tip_input1‘,‘assert‘:‘请输入登录用户名‘},
{‘username‘:‘北漂的雷子‘,‘password‘:‘li123456‘,‘id‘:‘tip_btn‘,‘assert‘:‘用户名或密码错误‘},
{‘username‘:‘北漂的雷子‘,‘password‘:‘‘,‘id‘:‘tip_input2‘,‘assert‘:‘请输入密码‘},
{‘username‘:‘北漂的雷子‘,‘password‘:‘####‘,‘id‘:‘feed_recent‘,‘assert‘:‘最新动态‘},]
die_arp={
    ‘platformName‘:‘Desktop‘,
    ‘browserName‘:‘electron‘
}
server_url={
    ‘hostname‘:‘localhost‘,
    ‘post‘:3456
}
@ddt.ddt
class BokeyuanTest(unittest.TestCase):
    def setUp(self):
        self.deriver=WebDriver(die_arp,server_url)
        self.deriver.init()
        self.deriver.get(‘https://passport.cnblogs.com/user/signin‘)
    def tearDown(self):
        self.deriver.quit()
    @ddt.data(*login_data)
    def test_login(self,login_data):
        self.deriver.element_by_id(‘input1‘).send_keys(login_data[‘username‘])
        self.deriver.element_by_id(‘input2‘).send_keys(login_data[‘password‘])
        self.deriver.element_by_id(‘signin‘).click()
        time.sleep(1)
        self.assertTrue(self.deriver.element_by_id(login_data[‘id‘]).text,login_data[‘assert‘])
if __name__ == ‘__main__‘:
    suite = unittest.TestSuite()
    now = time.strftime(‘%Y-%m%d‘, time.localtime(time.time()))
    report_dir = r‘%s.html‘ % now
    suite.addTests(unittest.TestLoader().loadTestsFromTestCase(BokeyuanTest))
    re_open = open(report_dir, ‘wb‘)
    runner = BSTestRunner.BSTestRunner(stream=re_open, title=‘demo by macaca‘, description=‘测试结果‘)
    runner.run(suite)

由于牵涉到个人博客的内容,部分已经屏蔽,那么我来看卡执行结果

看下测试报告

实践感觉:Macaca 运行速度就是快,不到一分钟,7个测试用例,不是一般的快,目前定位的地方还是写死的需要在后期修改,在之后的篇章当中会有介绍。

时间: 2024-11-10 01:11:02

macaca 测试web(2)的相关文章

macaca测试web小例子

上午刚把macaca的环境在公司的电脑上吧web 端的环境给搭建好,于是乎,看看网上的例子,看看官方的文档 https://macacajs.github.io/wd.py/ 可以在这个链接看到原滋原味针对python的api接口,还有例子,其实看着官方给出来的文档和例子是那么简洁通俗易懂,所以无论学什么我感觉学习官网的例子还是很重要的,搭好环境要不要实践呢,当然我们的答案是肯定的,实践出真知,动手,拿博客园的登录,和登录后在个人中心搜索为例子,算是对macaca的入门吧. https://pa

使用QTP测试Web对象

加载Web插件先启动QTP,再启动浏览器,否则Web元素识别不了最新版本QTP11支持的浏览器:IE:6.7.8Firefox:3.0.x.3.5.QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签.例如:On Error Resume Next Set Doc = Browser("Google").Page("Google").Object '  循环获取Page中的所有对象For Each Element

利用SoapUI 测试web service的方法介绍

1. 简介 SoapUI是用java开发的测试web service的工具. 2. 安装 2.1. 下载地址 http://www.soapui.org/ 2.2. 安装 By downloading and installing soapUI using the windows installer from SourceForge soapUI Web Site, which includes the required 1.6 JRE (Java Runtime Environment). U

Robot Framework--12 RFS+AutoItLibrary测试web对话框

转自:http://blog.csdn.net/tulituqi/article/details/21871247 Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过还是会有部分情况下会脱离Selenium2library的控制,无法进行操作.比如说下载文件的时候,要选择保存文件在什么地方,比如说上传文件的时候,要选择上传哪个文件,这些在Selenium2library下都没有很好的处理办法.但是结合上AutoItLibrary,就可以很好的来进行处理了.结合A

Robot Framework--13 RFS+AutoItLibrary测试web上传下载

转自:http://blog.csdn.net/tulituqi/article/details/21888059 Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过还是会有部分情况下会脱离Selenium2library的控制,无法进行操作.比如说下载文件的时候,要选择保存文件在什么地方,比如说上传文件的时候,要选择上传哪个文件,这些在Selenium2library下都没有很好的处理办法.但是结合上AutoItLibrary,就可以很好的来进行处理了.结合A

linux下测试web访问及网络相关的命令

curl命令 curl是linux系统命令行下用来简单测试web访问的工具. curl -xip:port www.baidu.com    -x可以指定ip和端口,省略写hosts,方便实用 -I    只显示状态码 -v    显示详细过程,可视化操作: -u    指定用户名和密码 -O    下载网页文件 -o    自定义下载文件名 [[email protected] ~]# curl -x61.135.157.156:80 www.qq.com -I HTTP/1.1 200 OK

利用python httplib模块 发送Post请求测试web服务是否正常起来!

最近在学习python,恰好老大最近让我搞个基于post请求测试web服务是否正常启用的小监控,上网查了下资料,发现强大的Python恰好能够用上,所以自己现学现卖,顺便锻炼下自己. 由于本人也刚接触这块不久属于菜鸟级别,所以在任务之前,只能上网把基于post请求的web监控了解清楚,这些资料网上很多,因为本人认为完成这类任务最重要的就是要将实现的原理研究清楚,写程序只是实现的工具,如果大的逻辑不正确,后面的都是白忙活. 了解post发送请求的原理后,利用Python的httplib模块进行逻辑

利用http_load测试Web引擎性能

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB.它以并行复用的方式运行,可以测试web服务器的吞吐量与负载. 一.获得http_load httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS学习者直接提供了下载地址(文件来自官方) wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz 二.解压并编译http_load yu

测试web网站兼容性的方法

随着操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,无论是B/S架构还是C/S架构的软件都需要进行兼容性测试,为了充分保证产品的平台无关性,使用户充分感受到软件的友好. 方法/步骤 操作系统/平台兼容: 常见的操作系统有windows.unix.linux等,对于普通用户来讲,最常用的是Windows操作系统.Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等,每个软件产品的兼容性