问题标签 [expresso]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 特定正则表达式语句有问题
根据 Expresso 的说法,我正在尝试为Woofy编写一个脚本(tl;dr 是一个下载网络漫画的程序),但显然我的正则表达式无法找到上一页的链接。我试图找到一些类似的东西:
每个页面都不同,URL 和标题会更改为链接到上一页的任何内容,其中:
(有时标题有三个词,有时有两个词。不过,它们总是以数字作为最后一个词。)
鉴于我之前没有任何正则表达式的经验或正式培训,我不知道我做错了什么。任何帮助,将不胜感激。
java - Expresso 未找到测试用例:Android Studio 上的“空测试套件”
我开始使用 JakeWharton 的 DoubleExpresso 库,并且能够按照说明进行设置,但不幸的是它无法找到测试用例。
我的 gradle 配置如下所示:
我的测试用例看起来像这样(src/androidTest/NavigationTest.java)
任何想法为什么这个测试用例没有被 Expresso 捕获?
更新:如果我在命令行上运行它,它会完美运行,似乎这只发生在 Android Studio 上。
registration - Expresso商店会员注册
编辑指出问题在于 Expresso Store 存储密码的方式与 EE Admin/Security CP 中的“需要安全密码”选项之间存在冲突。关闭安全密码要求可以解决问题,但不能解决冲突。
原帖:我有一个 ExpressionEngine 商店,它使用 Expresso 商店来实现它的电子商务功能。
到目前为止,一切似乎都在工作,除了结帐时的会员注册。
checkout2 上似乎一切正常(您在此处填写运输、账单和注册信息),但即使您遵循所有密码规则(至少一个大写、一个小写、一个数字),当您进行最后结帐时,您会收到一条错误消息: “您提交的表单包含以下错误:密码必须至少包含一个大写字符、一个小写字符和一个数字”, 即使您选择的密码符合所有这些条件。
我已经尝试过:-我确保在 EE CP 中启用了成员注册,所以这不是问题。
- 我在结帐表格的表达式中有 register_member="yes"。
-我有密码、密码确认、用户名和屏幕名称字段,与文档中的示例完全相同。
- 我觉得奇怪的是错误出现在最终结帐页面上,而不是在创建密码的页面之后。因此,我尝试将注册表单放在最终结帐页面(付款信息条目)上,这导致该页面在提交时刷新,没有错误,但也没有进展。
-我尝试查看模块的订单字段部分,并将字段映射到 EE 成员字段,但由于我没有任何自定义字段,并且仅使用 EE 默认值(电子邮件、密码、密码确认、用户名、屏幕名称)对于注册表单,这是行不通的,好像没有自定义成员字段,无法将它们映射到默认成员字段。
- 我确定我不包括 register_member="yes" 和 {field:register_member}。我只使用 register_member="yes" 然后是密码、确认密码、用户名和屏幕名称字段,如文档中的示例所示。
关于为什么挂断的任何想法?我什至是否通过将其放在 checkout2 上将其包含在正确的页面上(我认为它应该与电子邮件字段位于同一页面上)。我的一个想法是,由于 ExpressionEngine 需要密码标准(至少一个大写,一个小写,一个数字),存储表单是否可能将这些设置为不区分大小写,因此摆脱大写字母?我不想允许不安全的密码——当会员被绑定到支付系统时。
c# - 正则表达式,捕获组
这将是示例文本:
这是我的尝试:
<option selected="selected" value="[A-Z]{3}">(?<Test>).+</option>
.
问题是,它只匹配它找到的第一个匹配项。虽然我希望它得到所有。我在尝试中缺少什么?
android - 使用 Expresso 进行 Android UI 测试:已恢复阶段中没有活动
我目前正在努力在实现 LoaderManager.LoaderCallbacks 的 Android ListActivity 上实现功能测试。这个 Activity 有一个简单的布局,它有一个 EditText 供用户输入一些字符串,还有一个 ListView 是通过 Custom CursorAdapter 填充的,它从 Custom Content Provider 获取数据,并使用 LoadManager 自动更新列表视图内容它改变。
此 ListActivity 的预期功能仅供用户在 EditText 上输入一些内容并从 ListView 中选择一个或多个项目。
为了实现这个功能测试,我使用了 Expresso,下面是我的实现:
如果我运行它,我得到的错误堆栈跟踪如下:
此测试设置与我在我的应用程序的其他功能测试中使用的相同,运行良好,这让我认为问题可能出在测试初始化上,因为其他测试的唯一区别是该活动正在使用一个 CursorAdapter 和 LoadManager。
如果有人需要更多语境化,请询问。谢谢 :)
regex - 多个特定域电子邮件地址的正则表达式(分隔)
再会,
我正在寻找可以验证以下电子邮件地址的正则表达式:
a@domain.com, b@domain.com
到目前为止,我有这个:
在以下情况下,它不应返回任何内容:
- 如果 a ;它也应该返回一个结果。被输入。
- 另外,有没有办法确保只有当地址中有一个@时才会返回结果?
任何帮助,将不胜感激。
javascript - 使用 expresso 进行 Node.js 测试
我尝试使用expresso来测试我的项目。我已经用命令安装了它
它对我有用。比我决定test.js
用代码在创建的文件中测试它
我用示例中写的命令运行它expresso ./test.js
但是我得到了结果
任何人都可以帮助我吗?先感谢您!
node.js - 使用 nodejs 和 expresso 重新思考数据库
我正在尝试rethinkdb
通过expresso
. 我有功能
我正在像这样测试它
我正在运行这样的代码
error 100% 1 tests
但是即使出现错误,expresso 也会显示。我试图放入throw err;
,catch
但没有任何变化。
但是如果我把它放在assert.eql(1, 2, "error");
开头,setup()
它会按预期失败;
有什么东西可以缓存错误吗?我怎样才能让它失败呢?因为squalize
我发现
是否有类似的东西可以重新思考数据库?
android - 使用 Lollipop 下的设备在 Espresso 中测试失败(失败:仪器运行因“java.lang.IllegalAccessError”而失败)
我正在尝试在 multidex 项目中使用 Spoon 运行 expresso 测试。测试在带有 Lollipop 或 Marshmallow 的设备/VM 中运行没有问题,但它们在 Lollipop 设备下不起作用。
在 stackoverflow 中还有一些关于这个问题的其他问题,所有解决方案都谈到避免在 Gradle 的依赖项配置中重复库,但我找不到它们,也找不到任何其他问题。
这是 make a ./gradlew -q :project:dependencies 的结果
这些是我们的依赖项:
最后是有问题的堆栈跟踪:
android - 无法在未调用 Looper.prepare() 的线程内创建处理程序,同时实现 IdlingResource
我正在尝试编写依赖于使 TCP/IP 网络连接到外部应用程序以成功通过的组件的 Espresso 单元测试。
测试失败的原因是 TCP/IP 网络花费的时间超过了 Espresso 允许的时间......
因此,我们需要让 TCP/IP 代码类 TCPConnectionTask 实现 IdlingResource:
但是,我得到了这个例外:
我附上了TCPConnectionTask
并调用了Looper.prepare()
& 也尝试Looper.prepareMainLooper()
了,但没有成功,见下文(TCPConnectionTask)
:
以下是单元测试类的相关片段QuicksetSampleActivityTest
:
如何解决此异常并IdlingResource
成功运行 Espresso?