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

个人网站数据库怎么做淘宝的17种免费推广方法

个人网站数据库怎么做,淘宝的17种免费推广方法,网站开发平台的公司,买房网目录 方案实现思路: 方案一: 方案二: 方案实现思路: 依照上图所见,就知道,一个账号是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/2605.html

相关文章:

  • 建设网站搞网络营销的总结整合营销案例举例说明
  • 如何将网站和域名绑定宁波 seo排名公司
  • 开发网站 数据库免费打广告网站
  • iis 网站访问权限什么软件能搜索关键词能快速找到
  • 西安全网优化 西安网站推广自己如何制作一个网站
  • 微信小程序二次开发上海关键词优化按天计费
  • 广州一站式网站建设关键词筛选工具
  • 5000元做网站值么福建企业seo推广
  • 公司网站开发费账务处理郑州网站开发公司
  • 音乐网站制作视频教学外链兔
  • 星夜智能建站平台谷歌官方seo入门指南
  • 中国企业报集团简介seo词库排行
  • 网站结构布局青岛网站设计公司哪家好
  • 山西建设网站站长工具seo综合查询工具
  • 厦门网站建设建网站市场营销策划书
  • 吉林做网站公司seo赚钱项目
  • 网站制作学习网站互联网媒体广告公司
  • ps可以做网站动态图西安百度百科
  • 临沭做网站游戏优化是什么意思?
  • 天津 网站制作seo模拟点击有用吗
  • 建网站和appseo推广的常见目的有
  • c语言和c 哪个做网站好网站推广的方法有哪几种
  • 网站建设工作描述东莞seoseo关键词排名优化
  • 广州手机网站制作咨询百度指数怎么看城市
  • 怎么做超链接网站中小企业管理培训课程
  • wordpress占用idaso优化平台有哪些
  • 佛山市官网网站建设公司南昌seo排名优化
  • 成都建设网站公司百度百家
  • 有关做粪污处理设备的企业网站软考十大最靠谱it培训机构
  • 温州专业营销网站sem数据分析