在本文中,我们将带你了解CYPRESS:检查按钮是否被禁用的功能在这篇文章中,我们将为您详细介绍CYPRESS:检查按钮是否被禁用的功能的方方面面,并解答检测按键是否按下用什么语句常见的疑惑,同时我们
在本文中,我们将带你了解CYPRESS:检查按钮是否被禁用的功能在这篇文章中,我们将为您详细介绍CYPRESS:检查按钮是否被禁用的功能的方方面面,并解答检测按键是否按下用什么语句常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – 如何在Firebase Auth中检查用户是否被禁用、Cypress 系列 - 使用 yarn 命令搭建 cypress 自动化测试环境、Cypress导出报告报错 x-cypress-file-path、Cypress系列-使用npm命令搭建cypress环境。
本文目录一览:- CYPRESS:检查按钮是否被禁用的功能(检测按键是否按下用什么语句)
- android – 如何在Firebase Auth中检查用户是否被禁用
- Cypress 系列 - 使用 yarn 命令搭建 cypress 自动化测试环境
- Cypress导出报告报错 x-cypress-file-path
- Cypress系列-使用npm命令搭建cypress环境
CYPRESS:检查按钮是否被禁用的功能(检测按键是否按下用什么语句)
如何解决CYPRESS:检查按钮是否被禁用的功能?
我有以下问题。我想写一个函数来检查搜索按钮是否被停用。如果搜索按钮已停用,则执行后续步骤 - 填写搜索字段并单击“开始搜索”按钮,如果搜索按钮已激活,则首先单击该按钮以显示搜索字段然后执行后续步骤 - 填写搜索字段并单击“开始搜索”按钮。我尝试了各种方法,但不幸的是都没有成功。
我期待任何帮助。
button is disabled
button is enabled
<button id="mainbody:searchPersRecord:searchIcon" name="mainbody:searchPersRecord:searchIcon" type="button"https://www.jb51.cc/tag/nor/" target="_blank">normal showHeadArea ui-state-disabled" alt="Open search" title="Open search" onclick="showHeadArea(true); tryFocusComponentInAnyForm(''searchHeadField1_Surname''); return false;;window.open(''\/matrix\/views\/basis\/personalmanagement\/searchPersRecord.jsf'',''_self'')" role="button" aria-disabled="false" disabled="disabled"><span></span><span>ui-button</span></button>
<button id="mainbody:searchPersRecordDivisionForm:searchIcon" name="mainbody:searchPersRecordDivisionForm:searchIcon" type="button"https://www.jb51.cc/tag/nor/" target="_blank">normal showHeadArea" alt="Open search" title="Open search" onclick="showHeadArea(true); tryFocusComponentInAnyForm(''number''); return false;;window.open(''\/matrix\/views\/basis\/personalmanagement\/searchdivision.jsf'',''_self'')" role="button" aria-disabled="false"><span></span><span>ui-button</span></button>
解决方法
我会建议 to not use conditional testing in Cypress,因为它是实践所考虑的。相反,您可以编写两个不同的测试套件来涵盖这两种情况。
但是,如果您仍然想完成此操作。你可以这样做:
cy.get(''<button-selector-here>'').then(($btn) => {
if ($btn.is(":disabled")) {
// do some assertions when button is disabled
} else {
// do other assertions when button is enabled
}
})
android – 如何在Firebase Auth中检查用户是否被禁用
我有一个使用Firebase Auth实现的登录系统,但每当我禁用任何用户时,他/她仍然可以被记录.
但是当他/她退出并自己登录他/她时,禁用系统正在运行.
那么每次检查用户是否被禁用,我应该怎么做?
有什么功能吗?
谢谢.
解决方法:
如果禁用或删除用户帐户并不意味着它也会激活身份验证状态更改.它也不应该,因为用户仍然在应用程序中进行身份验证.您需要知道,在最多一个小时内,Firebase身份验证将尝试刷新已禁用或删除的特定用户的访问令牌.但在这种情况下,刷新将失败,此时用户将变为未经身份验证.这是auth状态更改事件将触发的点.
如果要立即撤消用户的授权,则必须在应用程序逻辑的另一部分中执行此操作. Firebase的一个常见做法是在数据库中创建一个名为blacklist的新节点,如下所示:
Firebase-root
|
--- bannedUsers
|
uidOfBannedUser: true
现在,当您在Firebase控制台中删除/禁用用户帐户时,还需要将coreponding uid添加到数据库中禁止用户的列表中.
然后,可以在Firebase Database Security Rules的帮助下保护数据库免受未授权用户的访问.这可以通过在数据库安全规则中添加一个子句来完成,如下所示:
{
"rules": {
"bannedUsers": {
".read": true,
".write": false // only admins can write these
},
"messages": {
".read": "auth != null && !root.child('bannedUsers').child(auth.uid).exists()"
}
}
}
如果使用不同的后端,则实现方式会有所不同.可以有更多示例,但像这样的黑名单是禁止用户的常用方法.你会发现你甚至可能对他们只禁止它们的身份验证关注不够,而不是删除他们可以简单地重新创建的凭据.
Cypress 系列 - 使用 yarn 命令搭建 cypress 自动化测试环境
安装 yarn
npm config set registry https://registry.npm.taobao.org
npm install -g yarn
验证 yarn 是否安装成功:
yarn --version
配置 yarn 插件下载地址:
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
使用 yarn 安装 cypress 环境
cd /d D:\MyScripts\Cypress-demo
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn add cypress --dev
执行完后命令行窗口显示如下:
启动 cypress
1、通过 yarn 命令
yarn run cypress open
2、利用./node_modules/.bin 目录下的 cypress open 命令
cd /d D:\MyScripts\Cypress-demo
"./node_modules/.bin/cypress" open
3、利用 npx cypress open 命令
npx cypress open
注意事项:
1、启动 cypress 时,以上命令都会在当前执行命令的目录下生成 cypress 文件夹。
2、不要进入到 node_modules/.bin 目录下去执行启动命令,否则会报下面的错误:因为.bin 目录下已经有一个 cypress 命令,无法在这个目录下再生成 cypress 文件夹了。
如何验证 cypress 是否真的已经安装成功?
创建一个项目成功启动后,在项目根目录下用命令启动 cypress 时,会在根目录生成一个 cypress 的文件夹,里面有一些写好的现成的测试 case:
想要运行哪个 case, 直接在弹出的 cypress 窗口中点击对应的 case 就可以运行,运行用例效果如下:
更多内容,可以从官方文档学习哟:
Cypress 官方文档:https://docs.cypress.io/guides/overview/why-cypress