python调用模块时传参出错
首先定义了一个Login模块,传参是两个:username,password
#coding=utf-8
def login(self,username,password):
driver=self.driver
self.driver.implicitly_wait(30)#不加等待会出错
driver.switch_to.frame(0)
driver.find_element_by_class_name("dlemail").clear()
driver.find_element_by_class_name('dlemail').send_keys("username")
driver.find_element_by_class_name('dlpwd').clear()
driver.find_element_by_class_name('dlpwd').send_keys("password")
driver.find_element_by_id("dologin").click()
def logout(self):
driver=self.driver
driver.find_element_by_link_text(u"退出").click()
driver.quit()
在Test.login中调用该模块:
#coding=utf-8
from selenium import webdriver
import unittest,time
from public import Login
class TestLogin(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = "http://www.126.com/"
self.verificationErrors = []
def test_login(self):
driver=self.driver
driver.get(self.base_url)
Login.login(self,"jinbian3333","jinbian76")#传参是这两个
text=driver.find_element_by_id("spnUid").text
self.assertEqual(text,"[email protected]")
Login.logout(self)
def tearDown(self):
self.driver.quit()
self.assertEqual([],self.verificationErrors)
if __name__ == '__main__':
unittest.main()
可是运行后发现出错:
明明传参是"jinbian3333","jinbian76",为什么登录信息是图中呢?
回头查看被调用模块,
按我理解就是 加了" " 就不是变量了,是常量了, 你调用了该模块,即使传参 它还是按照模块本身的设置:“username”"password"运行