小编Ben*_*ith的帖子

单击带有selenium和python的href按钮?

我有一个LinkedIn页面上的一个按钮,代码如下:

<div class="primary-action-button"><a class="primary-action label" href="/requestList?displayProposal=&amp;destID=39959446&amp;creationType=DC&amp;authToken=Yr4_&amp;authType=OUT_OF_NETWORK&amp;trk=vsrp_people_res_pri_act&amp;trkInfo=VSRPsearchId%3A2998448551382744275729%2CVSRPtargetId%3A39959446%2CVSRPcmpt%3Aprimary">Send InMail</a></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法只通过其href链接点击一个元素?谢谢

python selenium click href button

16
推荐指数
2
解决办法
3万
查看次数

是否有任何表示日期范围的标准?

ISO 8601代表日期YYYY-MM-DD.

它似乎没有提供任何关于如何表示日期范围的建议,例如:

2013-01-01 => 2013-06-31
Run Code Online (Sandbox Code Playgroud)

ISO 8601或其他标准是否为表示日期范围提供了明智的建议?

背景:这将被用作对象toString()方法的DateRange输出,然后可以使用parse()方法解析输出.

standards naming date iso8601 date-range

16
推荐指数
2
解决办法
3345
查看次数

Lodash Flow和TypeScript

我一直在关注有关Lodash的文章,“ 为什么使用_.chain是一个错误”,它着重指出您可以使用来消除对链条的需求Flow

给出的示例是以下使用链

import _ from "lodash";

_.chain([1, 2, 3])
    .map(x => [x, x*2])
    .flatten()
    .sort()
    .value();
Run Code Online (Sandbox Code Playgroud)

可以使用流程转换为以下内容

import map from "lodash/fp/map";
import flatten from "lodash/fp/flatten";
import sortBy from "lodash/fp/sortBy";
import flow from "lodash/fp/flow";

flow(
    map(x => [x, x*2]),
    flatten,
    sortBy(x => x) 
)([1,2,3]);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用TypeScript实现此功能时,出现以下错误

对象的类型为'unknown'.ts(2571)

该错误在地图功能中使用的x上突出显示。

有什么方法可以解决此问题,以便TypeScript知道它正在处理哪种类型?

javascript functional-programming typescript lodash

12
推荐指数
3
解决办法
1937
查看次数

为什么在使用 react-table 时使用 `useTable` 而不是 `ReactTable`

在他们的npm 页面上,示例显示了<ReactTable>组件的用法:

import ReactTable from 'react-table'
...
render() {
  return (
    <ReactTable
      data={data}
      columns={columns}
    />
  )
}
Run Code Online (Sandbox Code Playgroud)

但是,在他们的API 文档示例中,他们都使用useTable.

import { useTable } from 'react-table';

function Table({ columns, data }) {
  // Use the state and functions returned from useTable to build your UI
  const {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    rows,
    prepareRow,
  } = useTable({
    columns,
    data,
  })

  // Render the UI for your table
  return (
    <table {...getTableProps()}>
      <thead>
        {headerGroups.map(headerGroup …
Run Code Online (Sandbox Code Playgroud)

javascript datagrid reactjs react-table react-hooks

12
推荐指数
1
解决办法
1万
查看次数

我可以在Typeahead.js中更改模板引擎吗?

Twitter Typeahead.js 0.10.0现在使用Bloodhound.js与服务器进行交互.

是否有可能将其使用的模板引擎从车把更改为underscore.js'或knockout.js拳击'模板引擎?

javascript jquery typeahead typeahead.js twitter-typeahead

11
推荐指数
2
解决办法
8814
查看次数

离子标签徽章

我正在尝试在选项卡中的"我的图标"上添加徽章.目前的结果是:http://play.ionic.io/app/decfc14cb171

有谁知道如何把它们放在每个图标的右上角?

我试过用 但事实证明,在其他方面存在问题,尽管"徽章"属性更容易达到预期的效果.有没有办法在不使用离子标签的情况下复制它?

icons tabs badge ionic-framework ionic

11
推荐指数
3
解决办法
2万
查看次数

开玩笑:测试数组是否不包含这些值?

我想验证给定的数组不包含任何值列表。有expect.arrayContaining,但我不明白它应该如何用于此目的。

看这个例子:

expect(["1", "2", "3"]).not.toEqual(expect.arrayContaining(["3"])
Run Code Online (Sandbox Code Playgroud)

该测试失败,这是预期的行为。我想验证“3”是否不包含在数组中。一切都很好。

但是,现在我有多个值,如果数组包含其中任何一个值,我希望测试失败。

expect(["1", "2", "3"]).not.toEqual(expect.arrayContaining(["3", "4"])
Run Code Online (Sandbox Code Playgroud)

尽管我预计该测试会失败,但该测试不会失败,因为该数组包含“3”。

我能做的是:

expect(["1", "2", "3"]).not.toEqual(expect.arrayContaining(["3"])
expect(["1", "2", "3"]).not.toEqual(expect.arrayContaining(["4"])
...
Run Code Online (Sandbox Code Playgroud)

但必须为每个值重复整个期望行似乎不是正确的方法。特别是当arrayContaining将数组作为参数时,看起来您只能向其传递一个有用的值。

我确信这种行为有有效的用例,但我问如何以更简洁的方式通过用例来实现。基本上,我希望一旦数组包含第二个数组的一个或多个值,测试就会失败。有点像“黑名单”。

javascript arrays assertion jestjs

11
推荐指数
2
解决办法
3万
查看次数

Specflow使用具有场景上下文的表中的参数

我在C#中使用Specflow来使用Selenium构建自动客户端浏览器测试.

这些测试的目标是模拟客户在特定页面中进入我们网站的业务场景,然后将其定向到正确的页面.

我想在场景上下文中使用参数,例如:

When I visit url
 | base                         | page      | parameter1       | parameter2     |
 | http://www.stackoverflow.com | questions | <questionNumber> | <questionName> |
Then browser contains test <questionNumber>

Examples: 
    | <questionNumber> | <questionName> |
    | 123              | specflow-q1    |
    | 456              | specflow-q2    |
    | 789              | specflow-q3    |
Run Code Online (Sandbox Code Playgroud)

注意:步骤"当我访问url"时需要base + page + parameter1 + parameter2,创建url"base/page/parameter1/parameter2"并转到此URL.

问题是步骤"我访问url"中的输入表是按原样传递文本,而不修改为"示例"部分中的"等效".

这意味着上面语法构建的表有一行数据参数名称:

http://www.stackoverflow.com,问题,questionNumber,questionName

而不是使用他们的价值:

http: //www.stackoverflow.com,questions,123,specflow-q1

你知道我怎么能正确使用它?

.net c# bdd specflow gherkin

10
推荐指数
2
解决办法
2万
查看次数

更新SpecFlow场景大纲变体的名称

我有这个功能文件:

Scenario Outline: Example
    Given I am a user
    When I enter <x> as an amount
    Then the result should be <result>
    Examples:
        | x | result |
        | 3 | 3      |
        | 1 | 1      |
Run Code Online (Sandbox Code Playgroud)

我的问题是,在运行之后,每个示例都标记为 variant #

有没有办法说明每个示例行实际测试的内容,以便在报告中我们更好地了解测试的内容,而不仅仅是:

Scenario: Example, Variant 0
Scenario: Example, Variant 1
Scenario: Example, Variant 2
Run Code Online (Sandbox Code Playgroud)

我正在努力帮助我们的测试人员获得更有意义的报告; 通常有一个原因是他们编写了多个示例,并且他们希望以某种方式显示该示例的原因.

naming scenarios specflow gherkin

9
推荐指数
1
解决办法
3275
查看次数

将 jsx 转换为 tsx?

我有一个定义了 proptypes 的 React 组件库,我正在考虑切换到 Typescript。是否有任何工具可以帮助移植代码?这是一个简单组件的示例道具集:

  static propTypes = {
    active: PropTypes.bool,
    children: PropTypes.node,
    disabled: PropTypes.bool,
    icon: Icon.propTypes.kind,
    tabIndex: PropTypes.number
  };
Run Code Online (Sandbox Code Playgroud)

我正在想象一个工具可以将其转换为以下内容:

  static propTypes = {
    active: PropTypes.bool,
    children: PropTypes.node,
    disabled: PropTypes.bool,
    icon: Icon.propTypes.kind,
    tabIndex: PropTypes.number
  };
Run Code Online (Sandbox Code Playgroud)

写起来并不难,但如果它已经存在就好了。

javascript porting transformation typescript reactjs

9
推荐指数
2
解决办法
2万
查看次数