2016-11-22 14 views
-1

'def assert_alert_present():アラートが存在するときにアサーションを自動化する機能を利用しようとしています。 Walmart.comの「サインアップ」ボタンを使用したい場合は、デフォルトでは次のようになります。Selenium with Python 3

パスワードは6文字以上12文字以下でなければなりません。もう一度お試しください。

意図的に6文字以上12文字を使用して警告が表示されます。そのアラートの機能を記述する方法が不明なので、アラートが存在する場合は合格になり、アラートが存在しない場合は失敗します。

+0

あなたは – thebadguy

+0

driver.find_element_by_name( "firstNameの")を試してみました何を、あなたのコードを共有しています。 send_keys( "[email protected]") driver.find_element_by_name( "password") driver.find_element_by_name( "lastName")send_keys( "Pupkin") driver.find_element_by_name( "email" ).send_keys( "Va saPupkin1234 ") driver.find_element_by_id(" サインアップ提出-BTN」)をクリックします() #defのassert_alert_present():。 – Alba

+0

この時点で私は、@ https://www.walmart.com/account/signupページ – Alba

答えて

0

希望これは、あなたが探しているものです。

from selenium import webdriver 
from selenium.webdriver.common.by import By 


def assert_alert_present(): 
    driver = webdriver.Chrome() 
    driver.maximize_window() 
    baseurl = "https://www.walmart.com/account/signup" 
    driver.get(baseurl) 

    driver.find_element_by_name("firstName").send_keys("Vasa") 
    driver.find_element_by_name("lastName").send_keys("Pupkin") 
    driver.find_element_by_name("email").send_keys("[email protected]") 
    driver.find_element_by_name("password").send_keys("123") 

    #this will check and verify the alertpopup 
    try: 
     assert driver.find_element(By.ID, "password-help") 
     print "Alert is present" 
    except: 
     print "Alert is not present" 

    driver.find_element_by_css_selector("button.l-margin-top").click() 

    errormessage = driver.find_element_by_css_selector('.error-label').text 

    if errormessage.strip() == "Your password must contain between 6 and 12 characters, with no spaces. Please try again.": 
     print "Error lable is present there " 
    else: 
     print "Error lable is not present on website, Please check the website " 

assert_alert_present() 

これはメッセージを出力します:

Alert is present 
Error lable is present there 
+0

ありがとうございますそれは完璧に実行されます。私はその灰色の警告をクリックすると消えてしまいますが、「パスワード」フィールドの下に同じ赤いエラーメッセージが表示されたときに唯一の参照が見つかりました。 – Alba

+0

Happy Thanksgiving! – Alba

+0

Happy Thanksgiving。div class = "妥当性検査グループ" data-reactid = "。0.0.1.0.1.3.4.1.0.1"> "123"パスワードを入力してください。 パスワードは6文字から12文字の間で指定してください。これはそのhtmlです現れる – thebadguy