作业(1)

1、今天课程内容的梳理和总结

#导入webdriver
from selenium import  webdriver
import  time as t

 (1)frame框架

#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index.html')
#进入到frame的框架里面
#driver.switch_to.frame('frame')
driver.switch_to.frame(0)
driver.find_element_by_id('username').send_keys('hi')
t.sleep(3)
driver.quit()

 #退出

driver.quit()

 

(2)'''嵌套的框架'''
#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index1.html')
#进入到frame的框架里面
driver.switch_to.frame(0)
#bing搜索
driver.find_element_by_id('sb_form_q').send_keys('heihei')
t.sleep(3)
#跳出frame
driver.switch_to.default_content()
driver.find_element_by_id('username').send_keys('he')
t.sleep(3)

#退出

driver.quit()

 

 (3)'''实战嵌套(QQ邮箱)'''

#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('https://mail.qq.com/')
#进入到iframe 
driver.switch_to.frame('login_frame')
#username
driver.find_element_by_id('u').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_id('p').send_keys('123')
t.sleep(3)
driver.quit()

 

(4)'''嵌套实战(网易邮箱)'''

#启动Chrome浏览器
driver=webdriver.Chrome()
# 最大化窗口
driver.maximize_window()
#打开网易邮箱首页
driver.get('https://mail.163.com/')
#进入到ifram
driver.switch_to.frame(0)
#username
driver.find_element_by_name('email').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_name('password').send_keys('123')
t.sleep(3)
#退出
driver.quit()

 

 

(5)'''多窗口处理'''

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
#获取当前窗口(登录的窗口)
nowHandler=driver.current_window_handle
#点击注册,打开新的窗口(跳转到注册窗口)
driver.find_element_by_link_text('注册').click()
t.sleep(3)
allHandlers=driver.window_handles

(6)窗口

#循环所有的窗口
for handler in allHandlers:
#判断是否是当前窗口
 if handler!=nowHandler:
#切换到新的窗口
  driver.switch_to.window(handler)
    driver.find_element_by_name('email').send_keys('lyl')
    t.sleep(3)
    driver.close()
#切换到最开始的窗口
  driver.switch_to.window(nowHandler)
    driver.find_element_by_id('freename').send_keys('123')
    t.sleep(3)
    driver.quit()

(7)'''clear()清空'''

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
username=driver.find_element_by_id('freename')
username.send_keys('lyl')
#获取登录邮箱元素属性的值(获取输入框里面被输入的值)
print('输入的值:',username.get_attribute('value'))
t.sleep(3)
username.clear()
t.sleep(3)
driver.quit()

 

 (8)'''is_displayed()是否可见'''

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
wjpassword=driver.find_element_by_link_text('忘记密码?')
print('是否可见:',wjpassword.is_displayed())
driver.quit()

 

(9)'''is_enabled()是否可编辑'''

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
edit=driver.find_element_by_id('freename')
print('是否可编辑:',edit.is_enabled())
driver.quit()

 

(10)'''下拉框(select)的应用'''

from selenium.webdriver.support.select import Select
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/select.html')
#操作select
sel=driver.find_element_by_name('nr')
select=Select(sel)
t.sleep(3)
#按索引的方式定位下拉框
select.select_by_index(2)
t.sleep(3)
#按value值的方式定位下拉框
select.select_by_value('Java')
t.sleep(3)
#按text文本值的方式定位下拉框
select.select_by_visible_text('Java语言')
t.sleep(3)
driver.quit()

 

(11)'''实战(boss直聘)'''

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.zhipin.com/xian/?sid=sem_pz_360pc_title')
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[2]/div/span/b').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[1]/li[3]').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[2]/li[3]').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[3]/li[2]').click()
t.sleep(3)
#搜索职位
driver.find_element_by_name('qurey').send_keys('测试架构师')
t.sleep(3)

 

2、list1=[{"name":"wuya","student":[{"company":[{"languae":"Go"}]}]}],获取Go语言

list1=[{'name':'wuya','student':[{'company':[{'language':'GO'}]}]}]
print('获取GO语言:',list1[0]['student'][0]['company'][0]['language'])

 

3、按阶段划分测试的分类是?

        按阶段划分(按开发流程的阶段)

               a、单元测试(Unit Test)

                        测试⽅法:⽩盒测试,根据不同编程语⾔有对应的测试框架,如Java⾥⾯的Junit和TestNG框架,Python⾥⾯的UnitTest和Pytest测试框架。

                b、集成测试

                        集成测试是把单个模块的程序集成到⼀起后的测试,主要来验证各个模块集成后模块与模块之间 的功能性,以及各个模块集成后的功能流程

                 性和逻辑兼容性的测试。

                 c、系统测试

                        将软件系统看成是⼀个系统的测试。包括对功能、性能以及软件所运⾏的软硬件环境进⾏测试。时间⼤部分在系统测试执⾏阶段来验证被测程

                序的整体性的功能。

                 d、验收测试

                        验收测试是部署软件之前的最后⼀个测试操作。它是技术测试的最后⼀个阶段,也称为交付测试。总结验收测试的⽬的是确保软件准备就绪,按

                 照项⽬合同、任务书、双⽅约定的验收依据⽂档,向软件购买都展示该软件系统满⾜原始需求。

 

4、怎么理解等价类和边界值,举例说明 

             等价类划分方法 :将程序所有可能的输入数划分成若干个等价类。然后从每个部分中选取具有代表性的数据当作测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例的完整性和代表性。比如一年有12个月,在1~12之间是有效的等价类,超过12(13、14......)或者是小于1(0、-1.....)就是无效的等价类
              边界值分析法:通常是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。比如在一年中只有1~12个月,上限是12月,而下限则是1月。
 
 
                                                                                       

 

posted @ 2021-08-10 18:15  就不将就就  阅读(47)  评论(0)    收藏  举报