【5】有道云测试任务3--查询,修改删除及总结











work3_searchnote.py
#进行查询功能的测试
# # 导入appium类库
from appium.webdriver.webdriver import WebDriver
import time
class yd_searchnote():
def __init__(self):
# self.caps = {}
# self.caps['automationName']='UiAutomator2'
# self.caps['platformName']='Android'
# self.caps['platformVersion']='6.0'
# self.caps['deviceName']='192.168.141.101:5555'
# self.caps['appPackage']='com.youdao.note'
# self.caps['appActivity']='.activity2.MainActivity t362'
#
# self.driver=WebDriver('http://127.0.0.1:4723/wd/hub',self.caps)
# self.driver.implicitly_wait(10)
pass
def test_searchnote(self):
#点击搜索按钮
self.driver.find_element_by_id('com.youdao.note:id/search').click()
#输入搜索关键字
self.driver.find_element_by_id('com.youdao.note:id/search_edit_view').send_keys("test")
#点击搜索按钮
self.driver.find_element_by_id('com.youdao.note:id/clear_search_text_btn').click()
self.driver.get_screenshot_as_file('searchnote.png')
time.sleep(3)
def test_searchnote_flow(self,driver):
# 点击搜索按钮
driver.find_element_by_id('com.youdao.note:id/search').click()
# 输入搜索关键字
driver.find_element_by_id('com.youdao.note:id/search_edit_view').send_keys("test")
# 点击搜索按钮
driver.find_element_by_id('com.youdao.note:id/clear_search_text_btn').click()
#抓取查询结果对应的界面图
driver.get_screenshot_as_file('searchnote.png')
time.sleep(3)
work4_editnote.py
#进行修改功能的测试
from appium.webdriver.webdriver import WebDriver
from youdaoproject.common_class import comm_class
import time
class yd_editnote():
def __init__(self):
# self.caps = {}
# self.caps['automationName']='UiAutomator2'
# self.caps['platformName']='Android'
# self.caps['platformVersion']='6.0'
# self.caps['deviceName']='192.168.141.101:5555'
# self.caps['appPackage']='com.youdao.note'
# self.caps['appActivity']='.activity2.MainActivity t362'
#
# self.driver=WebDriver('http://127.0.0.1:4723/wd/hub',self.caps)
# self.driver.implicitly_wait(10)
pass
def test_editnote(self):
self.driver.find_element_by_id('com.youdao.note:id/title').click()
self.driver.find_element_by_id('com.youdao.note:id/edit').click()
# 修改内容
self.driver.find_element_by_xpath(
"//*[@resource-id='com.youdao.note:id/note_content']/android.widget.EditText").send_keys('editcon')
# 输入标题
self.driver.find_element_by_id('com.youdao.note:id/note_title').send_keys('editt')
# 点击完成
self.driver.find_element_by_class_name('android.support.v7.widget.LinearLayoutCompat').click()
# driver.find_element_by_class_name('android.widget.ImageButton').click()
time.sleep(3)
def test_editnote_flow(self,driver):
driver.find_element_by_id('com.youdao.note:id/title').click()
driver.find_element_by_id('com.youdao.note:id/edit').click()
# 修改内容
driver.find_element_by_xpath(
"//*[@resource-id='com.youdao.note:id/note_content']/android.widget.EditText").send_keys('editcon')
# 输入标题
driver.find_element_by_id('com.youdao.note:id/note_title').send_keys('editt')
# 点击完成
driver.find_element_by_class_name('android.support.v7.widget.LinearLayoutCompat').click()
# driver.find_element_by_class_name('android.widget.ImageButton').click()
#获取修改后的标题
rtitle=driver.find_element_by_id('com.youdao.note:id/note_title').text
print(rtitle)
if(rtitle=="editt"):
print("修改成功")
else:
print("修改失败")
time.sleep(3)
if __name__ == '__main__':
editobj=yd_editnote()
work5_deletenote.py
#删除笔记测试
class yd_deletenote:
def __init__(self):
# self.caps = {}
# self.caps['automationName']='UiAutomator2'
# self.caps['platformName']='Android'
# self.caps['platformVersion']='6.0'
# self.caps['deviceName']='192.168.141.101:5555'
# self.caps['appPackage']='com.youdao.note'
# self.caps['appActivity']='.activity2.MainActivity t362'
#
# self.driver=WebDriver('http://127.0.0.1:4723/wd/hub',self.caps)
# self.driver.implicitly_wait(10)
pass
def test_deletenote(self):
self.driver.find_element_by_id('com.youdao.note:id/menu_more').click()
self.driver.find_element_by_id('com.youdao.note:id/delete').click()
self.driver.find_element_by_id('com.youdao.note:id/btn_ok').click()
def test_deletenote_flow(self,driver):
driver.find_element_by_id('com.youdao.note:id/menu_more').click()
driver.find_element_by_id('com.youdao.note:id/delete').click()
driver.find_element_by_id('com.youdao.note:id/btn_ok').click()
num=driver.find_elements_by_class_name('android.widget.LinearLayout')
print(num)
if len(num)>0:
print("删除不成功")
driver.get_screenshot_as_file('deleteerror.png')
else:
print("删除成功")
driver.get_screenshot_as_file('deletesucc.png')
work6_testflow.py
#进行业务场景的测试(新增—>查询—>修改—>删除)
# # 导入appium类库
from appium.webdriver.webdriver import WebDriver
import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from youdaoproject.work2_addnote import yd_addnote
from youdaoproject.work3_searchnote import yd_searchnote
from youdaoproject.common_class import comm_class
from youdaoproject.work4_editnote import yd_editnote
from youdaoproject.work5_deletenote import yd_deletenote
#加入新增功能脚本测试
if __name__ == '__main__':
#实例化公共类,进行参数设置,返回driver
comobj=comm_class()
driver=comobj.get_driver()
#进行对象的实例化
addobj=yd_addnote()
searchobj=yd_searchnote()
editobj=yd_editnote()
deletobj=yd_deletenote()
#进行功能测试
addobj.test_addnote_flow(driver)
searchobj.test_searchnote_flow(driver)
editobj.test_editnote_flow(driver)
deletobj.test_deletenote_flow(driver)
common_class.py





浙公网安备 33010602011771号