当前位置: 首页 > news >正文

个人网站数据库怎么做百度资源搜索引擎

个人网站数据库怎么做,百度资源搜索引擎,做推送实用网站,网络开发定制目录 方案实现思路: 方案一: 方案二: 方案实现思路: 依照上图所见,就知道,一个账号是pytest-playwright默认的环境,一个是 账号登录的环境 方案一: 直接上代码: imp…

目录

 方案实现思路:

方案一:

方案二:


 方案实现思路:

依照上图所见,就知道,一个账号是pytest-playwright默认的环境,一个是 账号登录的环境

方案一:

直接上代码:

import time
from playwright.sync_api import Page, BrowserContext
import pytest
from pages.explore.explore import ExplorePage
from playwright.sync_api import expect
class TestLogin():@pytest.fixture(autouse=True)def for_each(self,page:Page):self.login = ExplorePage(page)# 打开页面1,已登录的账号进行操作self.login.gotoURL()yieldprint('后置操作')def testmore(self,playwright):browser = playwright.chromium.launch(channel='chrome', headless=False)context = browser.new_context()page2 = context.new_page()self.login2 = ExplorePage(page2)# 打开页面2,未登录的账号进行操作self.login2.gotoURL()

代码解读:

  • 在case执行前,会自动调用for_each方法,这里面默认的登录用户就是conftest.py中配置的用户,执行case时,我们又重新打开浏览器,重新创建一个context上下文,这里我们就是账号2了,此时是未登录状态。此时就有了两个浏览器同时打开,第一个是登陆状态,第二个是未登录状态~
  • 这种方式实现并不好,因为如果我们需要登录的话,很可能有些网站支持不了

方案二:

在conftest.py文件中来配置:

@pytest.fixture(scope='module')
def more_context(browser_context_args, browser, pytestconfig):# 将browser_context_args中配置的信息复制到context_args中,除了storage_state【这个是登录用户的信息】context_args = {k: v for k, v in browser_context_args.items() if k != 'storage_state'}# 获取新的登录用户的信息,并且需要将\\替换为/,否则找不到文件storage_state = str(pytestconfig.rootpath.joinpath('auth/cookie.json')).replace('\\', '/')# 从文件中读取出新的登录用户的信息,并且将内容填充到context_args的storage_state中# 关于新的登录用户信息,这部分,也可以不做,那就表示第二个用户是未登录状态,也可以满足一些自动化的测试点with open(storage_state, 'r') as file:context_args['storage_state'] = json.load(file)# 根据新的context_args信息,来创建新的context上下文对象context = browser.new_context(**context_args)return context

上述中cookie.json的内容怎么来,可以看这篇文章:【pytest、playwright】构建POM项目,以及解决登录问题,allure环境问题 

case中的实现:

import timeimport playwright.sync_api
from playwright.sync_api import Page, BrowserContext
import pytest
from pages.explore.explore import ExplorePage
from playwright.sync_api import expect
class TestLogin():@pytest.fixture(autouse=True)def for_each(self, page:Page):self.login = ExplorePage(page)# 打开页面1,已登录的账号进行操作self.login.gotoURL()yieldprint('后置操作')def testmore02(self, more_context:BrowserContext):page2 = more_context.new_page()self.login2 = ExplorePage(page2)# 打开页面2,未登录的账号进行操作self.login2.gotoURL()time.sleep(5)print('账号2')

上述就会产生两个用户了,一个是playwright默认生成的,一个是我们手动创建的~

http://www.hrbkazy.com/news/21804.html

相关文章:

  • 开源网站建设工具seo的优化策略有哪些
  • 做寻亲网站的理由英文seo推广
  • 学生做兼职哪个网站企业官网怎么做
  • 网站页面多大公司网站建设服务机构
  • 西安网站手机网站建设朋友圈广告投放平台
  • unity可以做网站吗百度的链接
  • wordpress 页面 模板优化营商环境
  • 桥梁建设网站在哪里可以投稿关键词排名查询网站
  • 搭建网站教学网络热词排行榜
  • wordpress 前台登陆插件兰州快速seo整站优化招商
  • 东莞中企动力做网站谷歌网站优化推广
  • 阿里云搭建企业网站百度注册页面
  • 做景观设施的网站seo查询优化
  • 网站建设分几个阶段厦门seo优
  • 网站的建设方案网站seo方案
  • 电商网站建设 平台国际新闻头条今日国际大事
  • 扬州网站建设制作品牌策划方案案例
  • 山西建设厅官方网站可以直接打开网站的网页
  • 南昌做网站的公司有哪些百度预测大数据官网
  • 湖南做网站 搜搜磐石网络seo网站推广软件排名
  • 做新的网站网站推广的方式有
  • 有哪些可以做威客的网站如何做网站
  • 佛山外贸网站网络推广项目计划书
  • 简约型网站开发自动app优化下载
  • 申请注册邮箱163免费注册seo网站关键词优化哪家好
  • 高端网站建设的网站百度seo是什么意思
  • 签名设计免费版在线seo这个职位是干什么的
  • 智慧新零售系统seo英文
  • 上海自适应网站建设百度帐号登录个人中心
  • 网站怎么做收入沈阳seo代理计费