macaca测试web小例子

Posted 北漂的雷子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macaca测试web小例子相关的知识,希望对你有一定的参考价值。

 

上午刚把macaca的环境在公司的电脑上吧web 端的环境给搭建好,于是乎,看看网上的例子,看看官方的文档

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

https://passport.cnblogs.com/user/signin

首先我们去查看下登录界面,

看到这个我们是不是感觉很爽啊,是的 直接id就能搞定了,这对我们初学一个工具的人来说有没有很简单,有没有很easy,那么我们第一个的登录用例的输入框的定位是不是就很好定位了,通过id就可以定位到我们的所需要的元素了,忘了还有一个断言啊,这里的断言我们就没有用id,换个定位方式吧,定位这个界面的个人资料,咋一看,classname完全可以定位,soeasy了,那么我们接着来看下登陆后去搜索园友

 

 再次被我们发现了,这个输入框和搜索是不是还是很好定位的啊,小伙伴们都知道,那么这样是没有难度的,没有难度的,很快我们的用例就能搞定,于是乎,献上代码。

from macaca import WebDriver
import unittest
import htmlTestRunner,time
die_arp={
    \'platformName\':\'Desktop\',
    \'browserName\':\'electron\'
}
server_url={
    \'hostname\':\'localhost\',
    \'post\':3456
}
class BokeyuanTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.deriver=WebDriver(die_arp,server_url)
        cls.deriver.init()
        cls.deriver.get(\'https://passport.cnblogs.com/user/signin\')
    @classmethod
    def tearDownClass(cls):
        cls.deriver.quit()
    def test_login(cls):
        cls.deriver.element_by_id(\'input1\').send_keys(\'北漂的雷子\')
        cls.deriver.element_by_id(\'input2\').send_keys(\'li.930423\')
        cls.deriver.element_by_id(\'signin\').click()
        cls.assertEqual(cls.deriver.element_by_class_name(\'set_profile\').text,\'编辑个人资料\')
    def test_serc(cls):
        cls.deriver.element_by_id(\'txt_user_name\').send_keys(\'逍遥豆\')
        cls.deriver.element_by_id(\'btn_blue\').click()
        cls.assertTrue(\'逍遥豆\',cls.deriver.title)
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 = HTMLTestRunner.HTMLTestRunner(stream=re_open, title=\'demo by macaca\', description=\'测试结果\')
    runner.run(suite)

  

  运行运行,

速度是不是很快呢,看看我们的测试报告

完美,测试完毕,测试报告已出,后续实验正在进行中,Macaca不错,阿里开源  

 

以上是关于macaca测试web小例子的主要内容,如果未能解决你的问题,请参考以下文章

Macaca自动化测试之Android测试

Macaca - web自动化之 Chrome实例

macaca自动化测试以及配置环境问题

Macaca自动化测试之PC端测试

Macaca-iOS入门那些事

macaca环境搭建(web 和 android)