#!/usr/bin/env python
#coding=utf-8
import unittest
from appium.webdriver.common.touch_action import TouchAction
from appium import webdriver
class demo4test(unittest.TestCase):
def setUp(self):
self.desired_caps = {}
self.desired_caps['platformName'] = 'Android'
self.desired_caps['platformVersion'] = '6.0'
self.desired_caps['deviceName'] = 'Android Emulator'
self.desired_caps['appPackage'] = 'com.example.demo4'
self.desired_caps['appActivity'] = '.MainActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', self.desired_caps)
self.driver.find_element_by_id("com.example.demo4:id/button3").click()
def test_APP(self):
self.username = "Jerry"
self.password = "123456"
self.driver.find_element_by_id("com.example.demo4:id/button2").click()
self.driver.find_element_by_id("com.example.demo4:id/username1").send_keys("")
self.driver.find_element_by_id("com.example.demo4:id/username1").send_keys(self.username)
self.driver.find_element_by_id("com.example.demo4:id/password1").send_keys("")
self.driver.find_element_by_id("com.example.demo4:id/password1").send_keys(self.password)
self.driver.find_element_by_id("com.example.demo4:id/button11").click()
self.driver.find_element_by_id("com.example.demo4:id/username").send_keys("")
self.driver.find_element_by_id("com.example.demo4:id/username").send_keys(self.username)
self.driver.find_element_by_id("com.example.demo4:id/password").send_keys("")
self.driver.find_element_by_id("com.example.demo4:id/password").send_keys(self.password)
self.driver.find_element_by_id("com.example.demo4:id/button1").click()
self.acut_result = self.driver.find_element_by_id("com.example.demo4:id/welcomeinfo").text
self.assertEqual(self.acut_result,"Welcome "+self.username)
def tearDown(self):
if (not (self.driver.find_element_by_id("com.example.demo4:id/logout"))):
self.driver.find_element_by_id("com.example.demo4:id/logout").click() self.driver.find_element_by_id("com.example.demo4:id/button3").click()
self.driver.quit()
if __name__=='__main__':
#构造测试集
suite=unittest.TestSuite()
suite.addTest(demo4test("test_APP"))
#运行测试集合
runner=unittest.TextTestRunner()
runner.run(suite)