全域性搜尋 快速搜尋 T9輸入查詢聯絡人 撥打電話

2021-08-27 08:41:54 字數 3819 閱讀 4801

# coding=utf-8

import os

from runner.common.runnerlog import runnerlog as logger

from time import sleep

class mytest(testcasebase):

@classmethod

def setupclass(cls):

''' 測試case模組初始化, 作用於整個測試週期'''

cls.current_dir = os.path.dirname(__file__)

cls.resource_path = os.path.join(os.path.dirname(os.path.dirname(cls.current_dir)),'resources')

super(mytest, cls).setupclass()

try:

'''模組初始化'''

except exception, e:

logger.error('mytest module init failure: ' + str(e))

@classmethod

def teardownclass(cls):

super(mytest, cls).teardownclass()

try:

'''模組資源釋放'''

except exception, e:

logger.error('mytest module clear resource failure: ' + str(e))

def setup(self):

''' 測試case初始化,作用於單個測試方法'''

super(mytest, self).setup()

self.device = devicemanage.getinstance().gettestdriver(0, self) # 初始化model

def teardown(self):

super(mytest, self).teardown()

logger.info('刪除聯絡歷史')

self.device.sleep(2)

self.device.find_element_by_name('編輯').click()

self.device.find_element_by_accessibility_id('全選').click()

self.device.find_element_by_accessibility_id('刪除按鈕').click()

self.device.find_element_by_name('確認刪除').click()

logger.info('刪除建立的聯絡人')

self.device.find_element_by_name('聯絡人').click()

self.device.find_element_by_name('編輯').click()

self.device.find_element_by_id('com.android.contacts:id/checkbox_select_all').click()

self.device.find_element_by_name('刪除').click()

self.device.find_element_by_name('確認刪除').click()

self.device.sleep(2)

logger.info('清理後台')

self.device.find_element_by_accessibility_id('全部清除').click()

def test_st_search_globalsearch_searchcontactviat9_call(self):

logger.info('全域性搜尋:快速搜尋:t9輸入查詢聯絡人:撥打**')

'''1.建立乙個聯絡人

2.全域性搜尋建立聯絡人

3.給聯絡人撥打**

4.檢驗是否撥打**成功

5.刪除建立聯絡人呢

'''logger.info('建立聯絡人')

self.device.find_element_by_name('聯絡人').click()

self.device.find_element_by_name('新增').click()

if self.device.find_element_by_name('本地儲存',ignoreexp = true):

self.device.find_element_by_name('本地儲存').click()

ele=self.device.find_elements_by_class_name('android.widget.edittext')

ele[0].settext('testname')

self.device.sleep(1)

ele[3].settext('112')

self.device.sleep(1)

self.device.find_element_by_name('完成').click()

if self.device.find_element_by_name('取消',ignoreexp = true):

self.device.find_element_by_name('取消').click()

self.device.back(2)

self.device.sleep(2)

logger.info('全域性搜尋聯絡人')

if self.device.find_element_by_name('同意',ignoreexp = true):

self.device.find_element_by_name('同意').click()

self.device.find_element_by_id('smartisanos:id/search_bar_edit_text').settext('testname')

#self.device.find_elements_by_class_name('android.view.view').settext('testname')

self.device.sleep(2)

logger.info('給聯絡人撥打**')

self.device.find_element_by_accessibility_id('撥打**').click()

if self.device.find_element_by_name('確定',ignoreexp = true):

self.device.find_element_by_name('確定').click()

self.device.sleep(3)

self.device.find_element_by_name('結束').click() #結束通話

self.device.presshome()

self.device.sleep(2)

logger.info('檢驗是否撥打**成功')

logger.info('清理後台')

self.device.find_element_by_accessibility_id('全部清除').click()

self.device.find_element_by_name('聯絡歷史').click()

self.device.sleep(2)

result = self.device.find_element_by_id('com.android.contacts:id/name').gettext()

self.assertion.assertequal(result,'testname','撥打**成功')

T9輸入法的實現

t9輸入法,名字聽起來陌生,可是大家卻經常使用它。可以說t9輸入法是輸入法歷史中的一次革命。至少自t9輸入法開始,輸入法有長足的進步。如圖手機中九個數字鍵。26個英文本母被分配到2至9這8個數字鍵上。以前想輸入英文單詞的時候總是需要連續多次按某個鍵,才能得到目標字母。比如想輸入 hello 就需要按...

智慧型T9英文輸入法

智慧型t9英文輸入法 time limit 1s memory limit 1000k total submit 1556 accepted 534 某款新型手機為了方便使用者,希望開發一種新的英文輸入法.要求在輸入英文的時候輸入法不但能夠做到自動聯想,還能進行自動 糾錯.譬如使用者希望輸入hell...

乙個轉來的簡單T9輸入法

關於t9輸入法的核心程式 由朋友nix提供 共兩個檔案,乙個是nixinputmethod.h,還有乙個是t9.c 參見附錄。具體輸入法的實現方法如下 1 首先建立乙個對話方塊,然後在其中放入兩個控制項 idc edit1 和 idc word static控制項 2 為了實現在edit中一邊輸入,...