1.在pyuint基础上安装nose框架
2.在eclipse中安装pydev插件,工具栏Window
-Preferences-Pydev-Pyunit-Test Runner选择Nose test runner
3.然后python正常的单元测试的方法创建pydev moudle,使用模块编写测试用例,不是传统的uinttest编写用例的方法,eg:
# encoding=gbk
fromseleniumimportselenium
importrandom
importdb
sel = selenium("localhost",4444,"*firefox","http://192.168.0.80:9003/")#设置浏览器为全局变量
defsetUp():#setUp方法中启动一次浏览器,登录一次
"""初始化登录"""
username="admin"
password="admin"
sel.start()
sel.open("/secure/login")
sel.type("username", username)
sel.type("password", password)
sel.click("signin")
deftearDown():#tearDown中退出登录关闭浏览器
"""退出注销"""
sel.open("/agentconfigs/show")
sel.wait_for_page_to_load("30000")
sel.click(u"link=[注销]")
sel.wait_for_page_to_load("30000")
sel.close()
deftest_channelAdd():
"""增加渠道"""
code=random.randint(1000,9999)
name="test"+str(code)
username=name
password=name
sel.open("/channels/list")
sel.wait_for_page_to_load("30000")
sel.click(u"link=添加渠道")
sel.wait_for_page_to_load("30000")
sel.type("object_name", name)
sel.type("object_description", u"收到")
sel.type("object_code", code)
sel.click("object_sendSms")
sel.click("object_chinaNetworkOnly")
sel.click("object_heartbeat")
sel.click("object_upgrade")
sel.type("object_clientHeartbeatInterval","3600")
sel.type("object_serverHeartbeatIntervals","12:")
sel.click("object_chargeback")
sel.type("object_imeiFilter", u"俄访问俄")
sel.type("object_phoneTypeFilter", u"所发生")
sel.type("object_username", username)
sel.type("object_password", password)
sel.click("_save")
sel.wait_for_page_to_load("30000")
assertsel.get_text("xpath=/html/body/div/div[2]/div")=="渠道创建成功"
sql ="select name
from channel where name like '"+name+"' limit 0,1"
assertdb.query(sql)==name
deftest_productAdd():
"""增加产品"""
code=random.randint(1,99)
name="prod"+str(code)
sel.open("/products/list")
sel.click(u"link=添加产品")
sel.wait_for_page_to_load("30000")
sel.type("object_name", name)
sel.type("object_code", code)
sel.click("_save")
sel.wait_for_page_to_load("30000")
assertsel.get_text("xpath=/html/body/div/div[2]/div")=="产品创建成功"
sql ="select code
from product where code ="+str(code)+" limit 0,1"
assertdb.query(sql)==code
deftest_sp_numberAdd():
"""增加模拟SP号码设置"""
code=random.randint(10000,99999999999)
name="test"+str(code)
sel.open("/spnumbers/list")
sel.wait_for_page_to_load("30000")
sel.click(u"link=添加模拟SP号码")
sel.wait_for_page_to_load("30000")
sel.type("object_number", code)
sel.type("object_description", name)
sel.click("_save")
sel.wait_for_page_to_load("30000")
sql ="select
number from sp_number where number like '"+str(code)+"' limit 0,1"
assertdb.query(sql)==str(code)