• selenium2学习:验证脚本执行结果


    被调用的login.py

    #0508001:类:qq邮箱登录&退出
    #coding=utf-8
    from selenium import webdriver
    from time import sleep
    class Login():
            
        #登录
        def user_login(self,driver,username,password):
            driver.switch_to.frame('login_frame') 
            driver.find_element_by_id("u").clear()
            driver.find_element_by_id("u").send_keys(username)
            driver.find_element_by_id("p").clear()
            driver.find_element_by_id("p").send_keys(password)
            driver.find_element_by_id("login_button").click()
            sleep(1)
        #退出
        def user_logout(self,driver):
             driver.find_element_by_link_text("[退出]").click()
             sleep(1)
             driver.quit()

    执行脚本QQmail-login.py:

    #0517003:QQmail_login:assert
    from selenium import webdriver
    from time import sleep
    from login import *
    
    class LoginTest():
      #初始化函数:__init__(self)
      def __init__(self):
          self.driver = webdriver.Chrome()
          sleep(1)
          url = "https://mail.qq.com/"
          self.driver.get(url)
    
      def test_admin_login(self):
          username = '492254'
          password = '000128'
          Login().user_login(self.driver,username,password)
          sleep(2)   
          try:
              mail = self.driver.find_element_by_id('useraddr').text
              assert('492254'in mail), '邮箱登录失败了!——邮箱错误'
          except AssertionError as msg2:
              print (msg2)
          else:
              print ('登录成功啦:邮箱正确~')
    
          try:
              user = self.driver.find_element_by_id('useralias').text
              assert(user =='yayaya'), '邮箱登录失败了!——邮箱名错误'
          except AssertionError as msg1:
              print (msg1)
          else:
              print ('登录成功啦:邮箱名正确~')
              
          self.driver.quit()
          
    LoginTest().test_admin_login()
     
  • 相关阅读:
    【Selenium】Option加载用户配置,Chrom命令行参数
    Webdriver中关于driver.navigate().to()和driver.get()使用的区别
    【Selenium】idea导入eclisp项目的问题
    【数据库】数据库操作
    【monkey】
    【idea】idea快捷键
    【Selenium】Selenium1
    【Selenium】idea的selenium环境配置
    前端学习
    CSS 居中
  • 原文地址:https://www.cnblogs.com/jxba/p/9051005.html
Copyright © 2020-2023  润新知