2015-07-22 52 views
1

我在学习自动化,我有几组登录ID,我试图在amazon.com网站上登录和注销,并使用一组登录ID和密码在一个excel文件中。如何使用Python中的Selenium进行参数化/数据驱动的测试

问题我正在面对的是要弄清楚如何将鼠标悬停在亚马逊主页的“你好”上并点击登录。我尝试过mouse_hover(),点击使用XPath。但是我想要做的是,进入登录页面后,我想再次使用不同的登录ID和登出登录,并使用不同的登录ID /密码进行登录。

这是我正在尝试的代码。

import unittest 

from selenium import webdriver 
from selenium.webdriver.support.ui import Select 


# create a new Firefox session 
driver = webdriver.Firefox() 
driver.implicitly_wait(30) 
driver.maximize_window() 

# navigate to the application home page 
driver.get("http://www.amazon.com/") 


if 'Sign Out' in driver.page_source: 
    pass 
else: 
    mouse_over("//*[@id='nav-link-yourAccount]") 
    hover = driver.find_element_by_xpath("//*[@id='nav-link-yourAccount]") 
    hover.click() 
    logi = driver.find_element_by_xpath("//*[@id='nav-flyout-ya-signin']") 
    logi.click() 
# username = driver.find_element_by_id("login_login_username") 
# username.send_keys("student2") 
# password= driver.find_element_by_id("login_login_password") 
# password.send_keys("Testing1") 
# loginbutton=driver.find_element_by_id("login_submit") 
# loginbutton.click() 
+0

你有什么试过的?数据源在哪里?你的问题的标题似乎与“问题如何悬停在元素你好”无关 – lloyd

+0

我有2个阻滞剂在这里我的主要问题是要弄清楚如何在amazon.com的登录页面上做参数化!但在进入该页面之前,我被困在悬停场景中,点击我在亚马逊的主页上的帐户 – Ghousia

回答

1

从代码删除此行

mouse_over("//*[@id='nav-link-yourAccount]") 

正确的x路径 - :

hover = driver.find_element_by_xpath("//*[@id='nav-link-yourAccount']") 

其余部分是确定。

+0

但它没有检测到xpath。 – Ghousia

+0

此外,我的问题仍然没有得到答复。如何参数化多个登录ID /密码。 – Ghousia

+0

希望这个链接help-:http://tobyho.com/2009/03/12/parameterizing-your-tests/ – Sandeep

相关问题