02【python+playwright测试自动化】之实现登录邮箱初版

playwright系列文章目录

00Mac安装playwright
00Mac 安装配置Python3虚拟环境(VirtualEnv、virtualenvwrapper扩展包)
01【python+playwright测试自动化】之定位方式



前言

本文只提供简单的网易邮箱登录、发送自动化实现,后面会更新优化之后的代码,可以作为对比学习。


一、实现登录邮箱初版

# encoding: utf-8
# @File  : test.py
# @Author: 佳佳不爱上班
# @Date  :  2024/09/10


import re
import time
from playwright.sync_api import Playwright, sync_playwright, expect


def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    page.goto('https://mail.163.com/')
    frame = page.frame_locator('//html//body//div[3]//div[3]//div[1]//div//div[3]//div[1]//div[2]//iframe')
    frame.get_by_placeholder('邮箱账号或手机号码').fill('xx@163.com')
    # frame.get_by_placeholder("输入密码").fill('xxxx')
    frame.locator('#pwdtext').fill('Aa123456')
    time.sleep(2)
    frame.get_by_label('30天内免登录').click()
    frame.locator('#dologin').click()

    # 写信
    page.get_by_role('button', name='写 信').click()
    time.sleep(2)

    # 收件人
    page.locator('.nui-editableAddr-ipt').fill('xx@qq.com')
    time.sleep(2)

    # 主题
    page.locator('//html/body//div[2]//div[1]//div[2]//div[1]//section//header//div[2]//label//span').fill('测试')
    time.sleep(2)

    # 输入正文
    context_frame = page.frame_locator('.APP-editor-iframe')
    context_frame.locator('.nui-scroll').fill('正文内容')
    time.sleep(2)

    # 发送
    page.locator('//html//body//div[2]//div[1]//div[2]//header//div//div[1]//div//span[2]').click()
    time.sleep(2)



    context.close()
    browser.close()



with sync_playwright() as playwright:
    run(playwright)








总结

根据上一篇介绍的元素定位方式,去尝试自己定位元素,实现简单的网易邮箱登录、发送邮件功能,主要为了加深对元素定位的理解、应用。

Python Playwright 是一个基于 Python自动化测试框架,它可以用于 Web 应用程序的自动化测试。下面是使用 Python Playwright 实现自动化测试框架的步骤: 1. 安装 Python Playwright:在命令行中输入以下命令进行安装: ```python pip install playwright ``` 2. 安装浏览器驱动程序:Python Playwright 支持多种浏览器,包括 Chrome、Firefox 和 Safari 等。在使用之前,需要先下载并安装浏览器相关的驱动程序。 3. 编写测试用例:使用 Python Playwright 编写测试用例非常简单,只需要调用相应的 API 就可以实现。下面是一个简单的测试用例,用于测试 Google 搜索功能: ```python import asyncio from playwright.async_api import Playwright, async_playwright async def run(playwright: Playwright) -> None: browser = await playwright.chromium.launch() page = await browser.new_page() await page.goto('https://google.com') await page.type('input[name="q"]', 'Playwright') await page.press('input[name="q"]', 'Enter') await page.wait_for_selector('#search') title = await page.title() assert 'Playwright' in title await browser.close() async def main() -> None: async with async_playwright() as playwright: await run(playwright) asyncio.run(main()) ``` 4. 运行测试用例:在命令行中进入测试用例所在的目录,输入以下命令运行测试用例: ```python python test.py ``` 以上就是使用 Python Playwright 实现自动化测试框架的基本步骤。当然,还可以根据具体需求,进一步完善测试框架,比如添加报告生成、结果统计和持续集成等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳佳不爱上班

送你一朵小红花,生活不必太焦虑

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值