tpshop商城后台登录+修改联系人自动化测试--代码封装

  1. add_cookie({‘name’:’ ‘,‘value’:’ '})
    在get登录页面后添加cookie,可以get到登录后的页面,而不需要使用用户名和密码登录
  2. 在系统–》设置–》商城设置–》网页信息–》联系人
    修改联系人的名字,点击保存

bage_page1.py

from selenium import webdriver
from time import sleep

class BagePage:

    #打开浏览器
    def open_browser(self):
        self.driver=webdriver.Chrome()
        global driver
        driver=self.driver

    #加载地址
    def get(self,url):
        self.driver.get(url)

    #登录
    def login(self):
        self.open_browser()

        self.get('http://www.myshop.com/index.php/Admin/Admin/login')#登录页面

        #添加登录后的cookie,F12--》application--》cookies
        self.driver.add_cookie({'name': 'admin_type',  'value': '1'})
        self.driver.add_cookie({'name': 'PHPSESSID', 'value': 'l2kehcdal9bu2bh4cmflhl4153'})
        sleep(2)
        self.get('http://www.myshop.com/index.php/Admin/Index/index')  #登陆之后的页面

    #定位元素
    def locator_element(self,*args):
        return self.driver.find_element(*args)

    #切换frame
    def goto_frame(self,frameName):
        self.driver.switch_to.frame(frameName)

封装后的代码
bage_page_test.py

import unittest
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from unit_test.bage_page1 import BagePage

class Test_Tpshop(unittest.TestCase):

    def test_01_login(self):
        BagePage().login()

    def test_02_contact(self):
        bp=BagePage()
        #登录
        bp.login()
        #点击“系统”
        bp.locator_element(By.XPATH,'/html/body/div[1]/div[4]/ul/li[1]/a').click()
        # 点击“设置”
        bp.locator_element(By.XPATH,'//*[@id="admincpNavTabs_system"]/dl[1]/dt/a/span').click()
        #点击“商城设置”
        bp.locator_element(By.XPATH,'//*[@id="admincpNavTabs_system"]/dl[1]/dd/ul/li[1]/a').click()
        #切换iframe
        bp.goto_frame('workspace')
        #点击“网站信息”
        bp.locator_element(By.XPATH,'/html/body/div[3]/div[1]/div/ul/li[1]/a').click()
        #填写“联系人”
        bp.locator_element(By.XPATH,'//*[@id="contact"]').send_keys('小明')
        #点击“确认提交”
        bp.locator_element(By.XPATH,'//*[@id="handlepost"]/div/div/a').click()
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值