web测试:使用nose框架实现只启动一次浏览器

上一篇 / 下一篇  2011-05-24 10:16:11 / 个人分类:Selenium

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)


TAG:

 

评分:0

我来说两句

Open Toolbar