虽然我是python自动化的中级人员,但我试图运行一个程序,但无法这样做,正如我看到的
AttributeError: object has no attribute
。
我的代码是这样的:
from selenium import webdriver
import os
import unittest
class goodsweb(unittest.TestCase):
def setting(self):
driverlocation ="/Users/new/Documents/Learning/Drivers/selenium-2.53.1/py/selenium/webdriver/chromedriver"
os.environ["webdriver.chrome.driver"] = driverlocation
self.driver = webdriver.Chrome(driverlocation)
driver = self.driver
url = "https://goods.theentertainerme.com/"
driver.get(url)
driver.maximize_window()
driver.implicitly_wait(10)
def test_data(self):
driver =self.driver
self.RegisterButton = driver.find_element_by_xpath("//*[@id='logs']/li[2]//a[text()='Sign up']")
self.FirstName = driver.find_element_by_id("registrationform-firstname")
self.Lastname = driver.find_element_by_id("registrationform-lastname")
self.EmailAddress = driver.find_element_by_id("registrationform-email")
self.CountryofResidence = driver.find_element_by_id("registrationform-country_of_residence")
self.DateofBirth = driver.find_element_by_id("registrationform-date_of_birth")
self.Gender = driver.find_element_by_id("registrationform-gender")
self.Password = driver.find_element_by_id("registrationform-password")
self.ConfirmPassword = driver.find_element_by_id("registrationform-confirmpassword")
def test_register(self):
driver = self.driver
self.RegisterButton.click()
self.FirstName.send_keys("Taimoor")
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
这就是我看到的错误。在
^{pr2}$请帮我解释一下,我犯错误的地方。在
尝试将def设置重命名为def setUp。 设置是一种unittest.TestCase要用设置重写的类。在
相关问题 更多 >
编程相关推荐