目前在学习自动化测试,遇到问题如下,冥思苦想不得寸进好一阵子。
具体情况:两个模块,basepage.py封装了selenium的一系列方法。再由测试模块test_baidusearch进行调用。但是运行却屡屡出错。打开的浏览器根本无法接受传入的数据。求前辈指点迷津。
文件:basepage.py
from selenium import webdriver
import time
class Base_Page():
def openurl(self):
self.driver = webdriver.Firefox(executable_path='../browser/geckodriver.exe')
time.sleep(3)
self.driver.quit()
def inputstr(self,word):
self.driver.find_element('id','kw').clear()
self.driver.find_element('id','kw').send_keys(word)
self.driver.find_element('id','su').click()
time.sleep(3)
def gettitle(self):
return self.driver.title
def browserquit(self):
self.driver.quit()
文件2:test_baidusearch.py
from basepage.basepage import Base_Page
class Test_Login():
def test_login_1(self):
self.browser = Base_Page()
self.browser.openurl()
self.browser.inputstr('selenium')
title = self.browser.gettitle()
assert 'selenium' in title
self.browser.browserquit()
def test_login_2(self):
self.browser = Base_Page()
self.browser.openurl()
self.browser.inputstr('appium')
title = self.browser.gettitle()
assert 'appium' in title
self.browser.browserquit()
def test_login_3(self):
self.browser = Base_Page()
self.browser.openurl()
self.browser.inputstr('autotesting')
title = self.browser.gettitle()
assert 'autotesting' in title
self.browser.browserquit()