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

php网站开发心得如何制造公司网站

php网站开发心得,如何制造公司网站,phpok企业建站系统,成都it公司排名目录 方案实现思路#xff1a; 方案一#xff1a; 方案二#xff1a; 方案实现思路#xff1a; 依照上图所见#xff0c;就知道#xff0c;一个账号是pytest-playwright默认的环境#xff0c;一个是 账号登录的环境 方案一#xff1a; 直接上代码#xff1a; 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(autouseTrue)def for_each(self,page:Page):self.login ExplorePage(page)# 打开页面1已登录的账号进行操作self.login.gotoURL()yieldprint(后置操作)def testmore(self,playwright):browser playwright.chromium.launch(channelchrome, headlessFalse)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(scopemodule) 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(autouseTrue)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.dnsts.com.cn/news/168812.html

相关文章:

  • al万词推广网站引流青岛seo外包公司
  • 网站一定要服务器吗西安 网站托管
  • 自助模板网站建设做seo企业加盟网站建设
  • 如何屏蔽网站ipphpcms v9做网站
  • 网站设计过程介绍下载应用商店app
  • 广西机场建设公司seo在线优化工具
  • 钦州浦北网站建设杭州网页设计师
  • 大同网站建设哪家好网络公司做的网站被告图片侵权
  • 襄阳网站建设首选公司哪家好有二维码怎样做网站
  • 做网站如何做视频广州建设集团
  • 建立网站的步骤筝晃湖南岚鸿官网做网站推广好吗
  • 大发快三网站自做邢台网站优化公司
  • 摄影作品网站建设方案书代做网站多少钱
  • 瑞安地区建设网站滨州五学一做考试网站
  • 视频网站建设框架网站建设与管理的心得
  • 常见的微网站平台有哪些网站 实例
  • 网站建设导航栏变化微信开放平台注册
  • ai人工智能写作网站wordpress不显示模板
  • 网站怎么定位专业培训心得体会
  • 上海工程建设交易信息网站帮客户做插边球网站
  • 网站主持人制作118论坛
  • 手机网站字体大小规范如何建立自己的
  • 做宣传用什么网站好网络培训机构排名
  • 怎样做校园网站推广南京 网站建站
  • 餐饮美食网站建设需求分析顺德网站设计
  • 企业网站的建设流程包含哪些环节?wordpress七牛云加速
  • html网站作业商城版免费网站制作
  • 移动端网站建设的意义字体设计在线转换器
  • 比较好的营销网站上海金融网站制作网站制作公司好
  • 旅游公司的网站怎么做WordPress管理员邮件