1.现在测试对 MySQL 要求没那么高,能查就 OK?
2.测试流程、测试用例设计、常用的自动化测试框架
留名,备用~
发现和楼主是校友,羞涩....
期待
#52 楼 @mymgbaby
亲测不用 setUpClass 就没问题,原因是什么我也不清楚
# -*- coding: utf-8 -*-
#测试报告
import os
import unittest,sys,time,re,datetime,HTMLTestRunner
from appium import webdriver
from time import sleep
import sys
#reload(sys)
#sys.setdefaultencoding('utf-8')
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# Returns abs path relative to this file and not cwd
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
)
class ContactsAndroidTests(unittest.TestCase):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'com.android.dialer'
desired_caps['appActivity'] = '.DialtactsActivity'
cls.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
def setUp(cls):
cls.driver.start_avtivity('com.android.dialer','.DialtactsActivity')
def tearDown(cls):
print 'teardown'
def test_add_contacts(cls):
print 1
#def test_B(cls):
cls.driver.find_element_by_id('com.android.dialer:id/call_history_button').click()
def test_A(cls):
print 2
cls.driver.find_element_by_class_name("android.app.ActionBar$Tab").click()
if __name__ == '__main__':
#unittest.main(exit=False)
suite = unittest.TestSuite()
suite.addTest(ContactsAndroidTests("test_add_contacts"))
suite.addTest(ContactsAndroidTests("test_A"))
#suite.addTest(IposCase("testmaters"))
timestr = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
filename = "D:\\appium\\appiumresult\\result_" + timestr + ".html"
print (filename)
fp = open(filename, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title='测试结果',
description='测试报告'
)
#suite = unittest.TestLoader().loadTestsFromTestCase(ContactsAndroidTests)
#unittest.TextTestRunner(verbosity=2).run(suite)
runner.run(suite)
#g_browser.quit()
fp.close() #测试报告关闭
ContactsAndroidTests.driver.quit()
京东成都有招移动测试工程师吗
AttributeError: '_TestResult' object has no attribute 'outputBuffer' 的错有人解了吗。。。
monkey 的异常概率是如何计算的,能告知一下吗
最近要测试支付组件,安全那一块可以直接拿来参考了- -
jenkins 里面定义的参数 如何传到 copy 报告的 python 脚本中的呢?
el = driver.find_element_by_id(" ")
elx=el.location.get('x')
ely=el.location.get('y')
driver.tap([(elx,ely)],duration)
第二种方法 NB 啊
is_selected 这个方法在安卓上应该用不了,对着一个 checkbox 看了一下无论如何都是 false,亲测 get_attribute('checked') 可用
一样的问题,哎 想想自己太二了
厉害
纠正一个地方,要获取一个控件的文字,应该是 el.text 而不是 el.text()
感谢楼主
用 python 来写脚本效率比较高,就是不知道持续集成好搞不
用 current_activity() 提示 object is not callable
感谢!