普段はjavaでwebdriverを使っていますが、今度はwebriverとPythonで作る必要があります
Pythonでテキストを読む方法を丸一日過ごし、理解できません
xpathで読み取り、名前をアサートする必要があります
Java の場合:
{driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());
assertEquals(testedVenueName, driver.findElement(By.xpath("//*[@id='reportCriteria']/fieldset[1]/fieldset[1]/dl/dd/div/span/label")).getText());}
Python の場合:
{inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a")
self.assertEqual("Home", inputElement)}
結果: "ホーム" =! []
「.text」を最初の行に配置しようとした後、または「inputElement.text」でエラー メッセージ AttributeError: 'list' object has no attribute 'text' が表示される
完全なコード:
class Test(unittest.TestCase):
def setUp(self):
profile = webdriver.FirefoxProfile()
profile.native_events_enabled = True
self.driver = webdriver.Firefox(profile)
def testWebtest_1(self):
self.driver.get("http://www.psvitahub.com/")
inputElement = self.driver.find_elements_by_xpath("//*[@id='pagemenu']/li/a")
self.assertEqual("Home", inputElement.text)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()