zoukankan      html  css  js  c++  java
  • appium 自动化测试初始化设置

    #! /usr/bin/env python
    #! -*-cording:utf-8 -*-
    import unittest
    from appium import webdriver
    import time
    #脚本初始化获取操作实例
    class MyTestCase(unittest.TestCase):
    
        def setUp(self):
            desired_caps={}
            desired_caps['platformName']='Android'
            desired_caps['platformVersion']='7.1.1'
            desired_caps['deviceName']='Galaxy Note8'
            desired_caps['appPackage']='com.sec.android.app.popupcalculator'
            desired_caps['appActivity']='.Calculator '
            desired_caps['unicodeKeyboard']='True'
            desired_caps['resetKeyboard']='False'
            self.driver=webdriver.Remote("http://localhost:4723/wd/hub",desired_caps)
        def tearDown(self):
            self.driver.quit()
    #测试的脚本 LOVE原则
        @unittest.skip('Notest')
        def testAdd(self):
    
            number8=self.driver.find_element_by_id("bt_08")
            number8.click()
            numberadd=self.driver.find_element_by_id("bt_add")
            numberadd.click()
            number5=self.driver.find_element_by_id("bt_05")
            number5.click()
            equal=self.driver.find_element_by_id("bt_equal")
            equal.click()
            try:
                result=self.driver.find_element_by_id('txtCalc')
                value=result.text
                self.assertEqual(u"13",value)
    
            except Exception:
                print ("程序出现异常了")
                self.fail("程序出现异常")
    
            #Exception 处理异常
            #Locate 定位一元素
            # els=self.driver.find_element_by_class_name("")
            # self.driver.find_element_by_id("")
            # self.driver.scroll(els[0],els[1])
            #把所有classname和els一样的元素从0-1
            #operate操作一个元素
            #verif验证操作的结果
            #Exception处理异常的情况
    
        # def testOtherAPI(self):
        #     elements=self.driver.find_element_by_id("bt_08")
        #     elements[0].click()
        #     time.sleep(5)
        #     print(len(elements))
        #
        def testmoreAPI(self):
            self.driver.flick(100,750,100,100)
            #滑动屏幕
            # print self.driver.current_activity
            #输出当前activity名字
            print(self.driver.wait_activity('.Calculator',3,1))
            #等待指定activity显示
            time.sleep(5)
        def get_suite(self):
            suite = unittest.TestSuite()
            suite.addTests(MyTestCase, 'testmoreAPI')
            return suite
        if __name__ == '__main__':
            s = get_suite()
            runner=unittest.TextTestRunner(verbosity=2)
            runner.run(s)
  • 相关阅读:
    redis增加移除节点
    MYSQL管理工具phpMyAdmin安装,nginx动态页面转php-fpm端口
    配置PHP支持MYSQL
    后台运行linux命令,杀死僵尸进程
    linux教程,shell教程,nginx,mysql安装教程
    KMS服务器的搭建
    docker基本操作,Dockerfile , 自定义仓库
    IntelliJ IDEA中Java的Getter/Setter方法的自动生成
    Java定义一个标准的类
    Java构造方法
  • 原文地址:https://www.cnblogs.com/aqiuarcadia/p/python.html
Copyright © 2011-2022 走看看