# -*- coding: utf-8 -*-
import time
import unittest
import os
from selenium import webdriver
from appium import webdriver
import HTMLTestRunner
PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p)
)
class Miluo(unittest.TestCase):
#启动APP
def setUp(self):
desired_caps = {}
desired_caps = {}
desired_caps['platformName'] = 'Android'
#设备系统版本
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'BYFNW17225010677'
desired_caps['appPackage'] = 'com.zhongdi.miluo'
desired_caps['noReset'] = 'true'
desired_caps['appActivity'] = 'com.zhongdi.miluo.ui.activity.login.AdActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
#获取屏幕大小
def getSize(self):
print("左滑")
dr = self.driver
x = dr.get_window_size()['width']
y = dr.get_window_size()['height']
return (x, y)
#屏幕向左滑动
def swipLeft(self):
dr = self.driver
l = getSize()
x1=int(l[0]*0.75)
y1=int(l[1]*0.5)
x2=int(l[0]*0.05)
dr.swipe(x1,y1,x2,y1)
print("执行登录测试用例")
def Login(self):
print("点击立即体验")
self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_tomain").click()
for i in range(0,3):
print("点击禁止")
self.driver.find_element_by_id("com.android.packageinstaller:id/permission_deny_button").click()
time.sleep(10)
print("点击叉号")
self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_close").click()
time.sleep(5)
print("点击我的")
self.driver.find_element_by_id("com.zhongdi.miluo:id/navigation_mine").click()
print('点击密码登录')
self.driver.find_element_by_id("com.zhongdi.miluo:id/tv_username_login").click()
print('输入手机号')
self.driver.find_element_by_id("com.zhongdi.miluo:id/et_username").send_keys("15077886597")
print('输入密码')
self.driver.find_element_by_id("com.zhongdi.miluo:id/et_password").send_keys("lnn123456")
print('点击登录按钮')
self.driver.find_element_by_id("com.zhongdi.miluo:id/btn_login").click()
#搜索基金代码
def serch(self):
driver=self.driver
print('点击首页')
driver.find_element_by_id("com.zhongdi.miluo:id/icon").click()
print('搜索框输入基金代码')
driver.find_element_by_id("com.zhongdi.miluo:id/et_search").send_keys("001826")
print('点击搜索结果')
driver.find_element_by_id("//android.support.v7.widget.RecyclerView[@resource-id='com.zhongdi.miluo:id/recyclerView']/android.widget.RelativeLayout[1]").click()
def tearDown(self):
driver = self.driver
driver.close()
if __name__=="__main__":
#unittest.main()
testunit=unittest.TestSuite()
#将测试用例加入到测试容器中
testunit.addTest(Miluo("getSize"))
testunit.addTest(Miluo("swipLeft"))
testunit.addTest(Miluo("Login"))
testunit.addTest(Miluo("serch"))
#获取当前时间,这样便于下面的使用。
now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
#打开一个文件,将result写入此file中
fp=open("result"+now+".html",'wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='test result',description=u'result:')
runner.run(testunit)
import time
import unittest
import os
from selenium import webdriver
from appium import webdriver
import HTMLTestRunner
PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p)
)
class Miluo(unittest.TestCase):
#启动APP
def setUp(self):
desired_caps = {}
desired_caps = {}
desired_caps['platformName'] = 'Android'
#设备系统版本
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'BYFNW17225010677'
desired_caps['appPackage'] = 'com.zhongdi.miluo'
desired_caps['noReset'] = 'true'
desired_caps['appActivity'] = 'com.zhongdi.miluo.ui.activity.login.AdActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
#获取屏幕大小
def getSize(self):
print("左滑")
dr = self.driver
x = dr.get_window_size()['width']
y = dr.get_window_size()['height']
return (x, y)
#屏幕向左滑动
def swipLeft(self):
dr = self.driver
l = getSize()
x1=int(l[0]*0.75)
y1=int(l[1]*0.5)
x2=int(l[0]*0.05)
dr.swipe(x1,y1,x2,y1)
print("执行登录测试用例")
def Login(self):
print("点击立即体验")
self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_tomain").click()
for i in range(0,3):
print("点击禁止")
self.driver.find_element_by_id("com.android.packageinstaller:id/permission_deny_button").click()
time.sleep(10)
print("点击叉号")
self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_close").click()
time.sleep(5)
print("点击我的")
self.driver.find_element_by_id("com.zhongdi.miluo:id/navigation_mine").click()
print('点击密码登录')
self.driver.find_element_by_id("com.zhongdi.miluo:id/tv_username_login").click()
print('输入手机号')
self.driver.find_element_by_id("com.zhongdi.miluo:id/et_username").send_keys("15077886597")
print('输入密码')
self.driver.find_element_by_id("com.zhongdi.miluo:id/et_password").send_keys("lnn123456")
print('点击登录按钮')
self.driver.find_element_by_id("com.zhongdi.miluo:id/btn_login").click()
#搜索基金代码
def serch(self):
driver=self.driver
print('点击首页')
driver.find_element_by_id("com.zhongdi.miluo:id/icon").click()
print('搜索框输入基金代码')
driver.find_element_by_id("com.zhongdi.miluo:id/et_search").send_keys("001826")
print('点击搜索结果')
driver.find_element_by_id("//android.support.v7.widget.RecyclerView[@resource-id='com.zhongdi.miluo:id/recyclerView']/android.widget.RelativeLayout[1]").click()
def tearDown(self):
driver = self.driver
driver.close()
if __name__=="__main__":
#unittest.main()
testunit=unittest.TestSuite()
#将测试用例加入到测试容器中
testunit.addTest(Miluo("getSize"))
testunit.addTest(Miluo("swipLeft"))
testunit.addTest(Miluo("Login"))
testunit.addTest(Miluo("serch"))
#获取当前时间,这样便于下面的使用。
now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
#打开一个文件,将result写入此file中
fp=open("result"+now+".html",'wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='test result',description=u'result:')
runner.run(testunit)
fp.close()
运行报错
执行登录测试用例
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp936'>
Time Elapsed: 0:00:11.867678
EEEE