Appium之IOS第一个demo

本文介绍了如何使用Appium进行iOS自动化测试,包括setUp和tearDown方法的使用,以及两个测试用例:登录和退出功能。每个用例遵循unittest框架的规则,执行前后会调用相应的方法。提供了完整的实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AppiumIOS第一个demo

接第一篇:AppiumiOS环境搭建

http://blog.youkuaiyun.com/clean_water/article/details/52946191

这个实例继承了unittest,重写了它的setUp()tearDown()

共四个方法,包含两个用例方法:

1.setUp()重写的unittest方法,每一条用例执行最初被调用,一般这里会写获得driver的方法,供用例使用。这里写了获得appiumdriver的方法。

2.tearDown()重写的unittest方法,每一条用例执行最后被调用,一般这里写driver销毁的方法。这里写了pass,代表什么都不做,很多时候用例顺序执行,tearDown确实不需要做什么。

3.test_case1_1第一个用例,实现登录功能。注意--注意--注意:它最初会调用setUp、最后会调用tearDown,这是unittest的潜规则。

4.test_case1_2第二个用例,实现退出功能。注意--注意--注意:它最初会调用setUp、最后会调用tearDown,这是unittest的潜规则。

 

注意:用例执行顺序根据名称排序,此处先执行test_case1_1,再执行test_case1_2,每个用例执行最初会调用setUp(),执行最后会调用tearDown(),这是unittest的潜规则。

 

实例代码:

===================================================

 # -*- coding: UTF-8 -*-
import unittest
from appium import webdriver
 
class LoginIOSTests(unittest.TestCase):
 
    # 重写unittest的setUp方法,连接appium,包含了设备参数
    def setUp(self):
 
        self.driver = webdriver.Remote(
            command_executor='http://127.0.0.1:4723/wd/hub',
            desired_capabilities={
                'deviceName': '',
                'platformName': 'iOS',
                'app': 'com.cmcc.hbb.iphone.teachers.test'
            })
    # 重写unittest的tearDown,里边什么都不做
    def tearDown(self):
        pass
        
    def test_case1_1(self):
        
        # 输入用户名
        self.find_element('XPATH',"//UIAApplication[1]/UIAWindow[1]/UIATextField[1]").clear()
        self.find_element('XPATH',"//UIAApplication[1]/UIAWindow[1]/UIATextField[1]").send_keys("17799999999")
        # 输入密码
        self.find_element('XPATH',"//UIAApplication[1]/UIAWindow[1]/UIASecureTextField[1]").clear()
        self.find_element('XPATH',"//UIAApplication[1]/UIAWindow[1]/UIASecureTextField[1]").send_keys("999999")
        # 点击登陆
        self.find_element('NAME',u"登录").click()
        # 如果能找到这个元素,则登陆成功
        self.assertIsNotNone(self.find_element('NAME', u"班级圈"))
        
    def test_case1_2(self):
        # 点击退出
        self.find_element('NAME', u"退出").click()
        # 如果能找到登陆页面的'登陆'元素,则退出成功
        self.assertIsNotNone(self.find_element('NAME', u"登录"))
 

------------------------------------------------------------------------------------------------------------------------------------

更多请关注:FlyTester,关注技术的测试者

QQ群:456850134

web站:www.flytester.org

微信扫描二维码关注:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值