首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使Nightwatch在页面对象文件中默认使用xpath

如何使Nightwatch在页面对象文件中默认使用xpath
EN

Stack Overflow用户
提问于 2016-03-21 22:53:33
回答 4查看 3.5K关注 0票数 6

我所有的页面对象看起来都是这样的:

代码语言:javascript
运行
AI代码解释
复制
  elements: {
      header: {
         locateStrategy: 'xpath',
         selector: "//h3[text()='Welcome']"
      },
      loginButton: {
         locateStrategy: 'xpath',
         selector: "//button[text()='Login']"
      },
      forgotPasswordLink: {
         locateStrategy: 'xpath',
         selector: "//a[text()='Forgot Password?']"
      },
      signupButton: {
         locateStrategy: 'xpath',
         selector: "//button[text()='Signup']"
      }

如果我能说“到处都使用xpath”,那会好得多

医生们说您应该能够在您的“测试设置”中设置"use_xpath" : true,但是我已经在我在nightwatch.json中看到的所有地方尝试过了,它没有任何效果。

(在任何情况下,这是否意味着此设置将影响页面对象文件中的声明,这一点还不完全清楚:该示例仅显示它影响测试用例中的子assert断言调用)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-12 16:02:17

您可以像这样使用javascript函数(取决于您喜欢的创建对象的方式):

代码语言:javascript
运行
AI代码解释
复制
var xSelector = function (selector) {
    return {
        selector: selector,
        locateStrategy: 'xpath'
    }
};

然后像这样使用它:

代码语言:javascript
运行
AI代码解释
复制
elements: {

    xxx: xSelector('//a[text()="Bank Details"]')
    createStepButton: { selector: '#menu-create-item' },
}

提示:在上面的示例中,createStepButton仍然使用css选择器策略。还可以考虑为元素部分的统一可读性创建一个cssSelector函数。

票数 4
EN

Stack Overflow用户

发布于 2020-01-15 02:56:33

试着设置:

代码语言:javascript
运行
AI代码解释
复制
"use_xpath": true

nightwatch.conf.js文件中,而不是nightwatch.json

为我工作:)

票数 3
EN

Stack Overflow用户

发布于 2019-02-19 07:27:22

也许能帮上忙。

试着设置:

代码语言:javascript
运行
AI代码解释
复制
"use_xpath": true

在你的nightwatch.json

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36147905

复制
相关文章
Nightwatch中如何模拟键盘操作
在自动化测试中有这样一个场景,在一个输入框中输入一串字符,然后执行敲回车键,验证搜索结果,以Google搜索为例,代码如下:
Peter Shen
2020/06/12
1.3K0
在Python中如何使用BeautifulSoup进行页面解析
网络数据时代,各种网页数据扑面而来,网页中包含了丰富的信息,从文本到图像,从链接到表格,我们需要一种有效的方式来提取和解析这些数据。然而在处理网页数据时,我们常常面临着需要从页面中提取特定元素或者分析页面结构的问题。这些问题可能包括从网页中提取标题、链接、图片等内容,或者分析页面中的表格数据等。
小白学大数据
2023/09/12
4560
如何使用Mantra在JS文件或Web页面中搜索泄漏的API密钥
Mantra是一款功能强大的API密钥扫描与提取工具,该工具基于Go语言开发,其主要目标就是帮助广大研究人员在JavaScript文件或HTML页面中搜索泄漏的API密钥。
FB客服
2023/09/18
3940
如何使用Mantra在JS文件或Web页面中搜索泄漏的API密钥
在Spring Security 5中如何使用默认的Password Encoder
在Spring Security 4中,可以使用in-memory认证模式直接将密码以纯文本的形式存储。
烟雨平生
2023/03/07
1.5K0
在Spring Security 5中如何使用默认的Password Encoder
如何使页面交互更流畅
本篇是基于 FDCon2019 上《让你的网页更丝滑by刘博文》的复盘文。该课题也是博主感兴趣的领域, 后续会结合 React 的 Schedule 与该文进行进一步整合, 个人博客
牧云云
2019/05/26
9770
如何使用notionterm在Notion页面中嵌入反向Shell
 关于notionterm  notionterm是一款功能强大的反向Shell嵌入工具,在该工具的帮助下,广大研究人员可以轻松向一个Notion页面中嵌入反向Shell。  工具特性  1、可以在反向Shell中隐藏我们的IP地址(研究人员和目标计算机之间没有进行直接交互,Notion将作为代理来托管反向Shell); 2、支持在报告中插入演示和PoC; 3、高可用性和可共享的反向Shell(桌面、浏览器、手机); 4、支持加密Shell和带有身份验证功能的远程Shell;  工具要求  Notion软件
FB客服
2023/03/30
1.2K0
如何使用notionterm在Notion页面中嵌入反向Shell
Scrapy中Xpath的使用
请注意,本文编写于 990 天前,最后修改于 990 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
9460
PHP 怎么使用 XPath 来采集页面数据内容
之前有说过使用 Python 使用 XPath 去采集页面数据内容,前段时间参与百度内测的一个号主页展现接口,需要文章页面改造的application/ld+json代码
沈唁
2018/12/19
1.9K0
在 JavaScript 中如何克隆对象?
我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null)。 如果我们将此变量 name 复制到另一个变量name2 ,则原始变量的任何修改都不会影响到第二个变量,因为它们是原始值。
前端小智@大迁世界
2022/06/15
4.7K0
在 Vue 对象模块内如何使用 this 对象?
众所周知,js 中的 this 对象在不同作用域下指代不同的对象实例,并且在以下 4 种场景中经常会“不知所向”:
LIYI
2019/09/02
2.7K0
在DragonOS中,使蜂鸣器发声
很简单,代码如下: void beep(uint64_t times) { io_out8(0x43, 182&0xff); io_out8(0x42, 2280&0xff); io_out8(0x42, (2280>>8)&0xff); uint32_t x = io_in8(0x61)&0xff; x |= 3; io_out8(0x61, x&0xff); times *= 10000; for(uint64_t i=0;i<times
灯珑LoGin
2022/10/31
4190
Python网络爬虫(四)- XPath1.XPath2.XPath在python中的应用
XPath 即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。它使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 XPath语法
Python攻城狮
2018/08/23
1.4K0
Python网络爬虫(四)- XPath1.XPath2.XPath在python中的应用
在VS中通过建立依赖关系使文件结构更清晰
在一个Web应用中,当你添加一个Web页面的时候,VS实际上会为你创建三个文件:Xxx.aspx, Xxx.aspx.cs和Xxx.aspx.designer.cs,后面两个文件(依赖文件)依赖于第一个文件(主文件)。依赖文件嵌套在主文件下,在结构上看起来非常的清晰。那么你是否可以把存在于同一个目录下的两个相关的文件也建立这种依赖关系呢? 目录 一、文件依赖达到的效果 二、文件依赖关系定义在Project文件中 三、通过VS插件建立两个文件之间的依赖关系 一、文件依
蒋金楠
2018/02/07
1.8K0
在VS中通过建立依赖关系使文件结构更清晰
.NET 使用 XPath 来读写 XML 文件
发布于 2018-06-24 13:10 更新于 2018-09-01 00:02
walterlv
2018/09/18
1.5K0
【说站】python中如何使用XPath爬取小说
python中如何使用XPath爬取小说 说明 xpath是一种在XML文档中搜索信息的语言。 过程 1、获得浏览器中的标题和作者测试。 2、在浏览器安装xpath插件: 3、在html中找到book-mid-info: 4、找到我们想得到小说的名字、作者 即//div[@class='book-mid-info']/h4/a/txt() 实例 # 作者: # 开发时间:2021/4/8/0008 8:24   import requests from lxml import etree url="h
很酷的站长
2022/11/23
1K0
【说站】python中如何使用XPath爬取小说
如何使用find命令在Linux中查找文件
Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作。
用户8704835
2021/06/08
5.2K0
如何使用LinkFinder在JavaScript文件中查找网络节点
LinkFinder是一款功能强大的Python脚本,在该工具的帮助下,广大研究人员可以轻松在JavaScript文件中发现和扫描网络节点及其相关参数。这样一来,渗透测试人员和漏洞猎人将能够快速在测试的目标网站伤收集新的隐藏节点了。
FB客服
2023/08/08
5140
如何使用LinkFinder在JavaScript文件中查找网络节点
如何使程序在Linux后台运行
这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件:
阿凡亮
2020/04/14
8.9K0
Nightwatch异步操作
在自动化测试中常常需要通过一个command(或function)中返回的值来进行下一步的操作,JavaScript与JAVA在调用返回值时有所不同,JS中需要特定的写法来进行这种异步操作。以下面的得到License数量为例,首先需要获取一次License数量,然后进行一些列操作之后,再一次获取License数量,比较这两次的License数量。
Peter Shen
2020/06/12
4600
【优化】514- 如何使页面交互更流畅
本篇是基于 FDCon2019 上《让你的网页更丝滑by刘博文》的复盘文。该课题也是博主感兴趣的领域, 后续会结合 React 的 Schedule 与该文进行进一步整合, 个人博客
pingan8787
2020/02/26
7260
【优化】514- 如何使页面交互更流畅

相似问题

使用Nightwatch.js页面对象

11

在Nightwatch中使用页面对象命令中的函数

10

在Nightwatch JS中使用页面对象中的execute命令

24

Nightwatch.js中的Xpath

11

如何使用页面对象在Nightwatch.js中运行多个chai断言?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文