selenium2-测试用例(2)

一:登陆用例实例

1.用例

selenium2-测试用例(2)

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()

二:用户收藏文件

selenium2-测试用例(2)

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.用例:

selenium2-测试用例(2)

备注:因为删除了一个文件对文件的数据发生的改变,如果多次执行脚本,列表中的文件被删除完了
就会引,所以在删除一个文件后,需要再添加一文件,但添加文件操作不做验证。

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.用例

selenium2-测试用例(2)

文件的重命名其实我们很难找到证据(验证点)证明重命名成功,那么脚本整个运行没有报错,

我们也可模糊的判断功能测试是OK 的。

2.程序