selenium2-测试用例(2)
一:登陆用例实例
1.用例
driver=webdriver.Firefox() driver.get('http://172.18.21.133:8080') #driver.maximize_window() driver.find_element_by_name("username").clear() driver.find_element_by_name("username").send_keys('fuzhou') driver.find_element_by_name("password").clear() driver.find_element_by_name("password").send_keys('test123') driver.find_element_by_xpath("//div[@class='login_but']/input").click() un=driver.find_element_by_link_text(u'退出系统').text if un==u'退出系统': print u'登陆成功' else: raise NameError('username is error!') driver.find_element_by_link_text(u'退出系统').click() driver.close()
二:用户收藏文件
driver=webdriver.Firefox() inputs=driver.find_element_by_tag_name('inputs') n=0 for i in inputs: if i.get_attribute('type')="checkbox": n=n+1 print u"当前文件夹数%d" %n #收藏用户分享文件 driver.find_elements_by_class_name("collect").click() time.sleep(3) #再次获取当前文件的个数 inputs=driver.find_elements_by_tag_name('input') ns=0 for ii in inputs: if ii.get_attribute('type')=='checkbox': ns=ns+1 print u"当前文件夹个数%d" %ns if ns==n+1: print u"收藏成功" else: raise NameError(u'收藏文件夹失败')三:用户删除文件夹
1.用例:
备注:因为删除了一个文件对文件的数据发生的改变,如果多次执行脚本,列表中的文件被删除完了
就会引,所以在删除一个文件后,需要再添加一文件,但添加文件操作不做验证。
2.程序
driver=webdriver.Firefox() #获取当前文件夹数 inputs=driver.find_elements_by_tag_name('input') n=0 for i in inputs: if i.get_attribute('type')=='checkbox': n=n+1 print u'当前文件夹数%d' %n #删除文件 driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[2]/div").click() time.sleep(4) #获取文件夹数 inputs = driver.find_elements_by_tag_name('input') ns=0 for ii in inputs: if ii.get_attribute('type')=='checkbox': ns=ns+1 #比较文件数 if ns==n-1: print u"删除文件成功" else: raise NameError(u'删除失败!!')四:重命名文件用例实例
1.用例
文件的重命名其实我们很难找到证据(验证点)证明重命名成功,那么脚本整个运行没有报错,
我们也可模糊的判断功能测试是OK 的。
2.程序