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)
  • 相关阅读:
    QGraphicsItem鼠标旋转控制研究
    QT场景视图父子关系图元打印研究
    QT绘制B样条曲线
    [转]localhost、127.0.0.1和0.0.0.0和本机IP的区别
    [转]C++ 堆栈溢出的原因以及可行的解决方法
    C++运算符重载学习总结
    关于C++中使用++it还是it++的问题
    [转]QT中的D指针与Q指针
    Python图像处理库:Pillow 初级教程
    STEP-MXO2开发板 [STEP FPGA开源社区]
  • 原文地址:https://www.cnblogs.com/aqiuarcadia/p/python.html
Copyright © 2011-2022 走看看