python+selenium自动化(一)

最近一直在学着弄自动化,编程语言选择了python。

首先,从简单的登录页面开始:



from selenium  import webdriver

import time

from selenium.webdriver.support.select  import Select

url ="网址"

driver = webdriver.Chrome()

driver.get(url)

driver.maximize_window()

driver.find_element_by_id("username").send_keys("*****")

driver.find_element_by_id("password").send_keys("*****")

driver.find_element_by_id("submit").click()

time.sleep(3)

以上是一种实现方式之一,比较简单,接下来还有一种可实现方式:

1、导入包

from selenium.webdriver.common.by import By

import time

2、BasePage封装所有页面都公用的方法,其中BasePage是基础类

class BasePage(object):

def __init__(self,driver):

self.driver = driver

3、定位页面元素

class LoginPage(BasePage):

username = (By.ID,"username")

password = (By.ID,"password")

submit = (By.ID,"submit")

4、取值

def set_username(self,username):

name =self.driver.find_element(*LoginPage.username)

name.send_keys(username)


def set_password(self,password):

pwd =self.driver.find_element(*LoginPage.password)

pwd.send_keys(password)


def click_login(self):

su = self.driver.find_element(*LoginPage.submit)

  su.click()

5、 获取用户名和密码

def user_login(self,username,password):

self.set_username(username)

self.set_password(password)



第二种方式将页面定位和业务操作分开,分离了测试对象和测试脚本,这样方便于测试脚本的维护。

你可能感兴趣的:(python+selenium自动化(一))