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)


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

© 著作权归作者所有,转载或内容合作请联系作者

出处:https://www.jianshu.com/p/f933dcdd25e7

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python
Python
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论