小编iam*_*ake的帖子

Rails + Capybara:Selenium Driver的'意外警报打开'

我使用Capybara和Chrome作为我的默认selenium浏览器.

测试:

it "is successful with deleting a user", js: true do
  visit '/users'
  expect(User.count).to eq(1)
  expect(user.email).to eq("ryan@drake.com")
  expect(page).to have_content("Manage Users")
  click_link 'Delete User'
  page.driver.browser.confirm.accept
  user.reload
  visit '/users'
  expect(User.count).to eq(0)
end
Run Code Online (Sandbox Code Playgroud)

我的测试得到了这个错误:

Failure/Error: visit '/users'
 Selenium::WebDriver::Error::UnhandledAlertError:
   unexpected alert open
Run Code Online (Sandbox Code Playgroud)

我在测试中尝试了以下内容:

page.driver.browser.switch_to.confirm
page.driver.browser.switch_to.accept
page.driver.browser.confirm.accept
Run Code Online (Sandbox Code Playgroud)

我应该尝试我的测试的任何其他变化?

selenium ruby-on-rails capybara ruby-on-rails-4

13
推荐指数
1
解决办法
5307
查看次数

CKEditor 4:未捕获的TypeError:无法读取null的属性“ langEntries”

我正在将Ruby gem用于CK编辑器(https://github.com/galetahub/ckeditor),但出现此错误:

Uncaught TypeError: Cannot read property 'langEntries' of null
Run Code Online (Sandbox Code Playgroud)

这是代码中发生的地方:

CKEDITOR.plugins.load = CKEDITOR.tools.override(CKEDITOR.plugins.load, function (a) {
var d = {};
return function (b, c, e) {
    var i = {},
        g = function (b) {
            a.call(this, b, function (a) {
                CKEDITOR.tools.extend(i, a);
                var b = [],
                    l;
                for (l in a) {
                    var s = a[l],
                        q = s && s.requires;
                    if (!d[l]) {
                        if (s.icons)
                            for (var u = s.icons.split(","), f = u.length; f--;) CKEDITOR.skin.addIcon(u[f], s.path …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ruby-on-rails ckeditor

5
推荐指数
1
解决办法
9350
查看次数

Select2 jQuery插件:有没有办法按字母顺序对标签列表进行排序?

我正在使用Select2插件(http://ivaynberg.github.io/select2/),正如您在屏幕截图中的标签列表中所看到的,它们没有按字母顺序列出,我希望能够这样做.

在此输入图像描述

编辑:这是我目前拥有的,但我想通过'text'而不是'id'来排序数据(@appTags),而不是查询.

scope.find('input[name=noun]').select2({
  data: @appTags,
  sortResults: function(results, container, query) {
    if (query.term) {
      return results.sort();
    }
    return results;
  }
});
Run Code Online (Sandbox Code Playgroud)

我的控制台在调试器中暂停的屏幕截图:

在此输入图像描述

这是@appTags对象的图像,我想通过'text'排序:

在此输入图像描述

javascript jquery jquery-select2

4
推荐指数
1
解决办法
9692
查看次数

Python:计算字符串中的重叠子字符串

说我有string = 'hannahannahskdjhannahannah',我想计算字符串hannah出现的次数,我不能简单地使用count,因为在每种情况下只计算子字符串一次.

IE浏览器.

我期待返回,4但只有2当我在pyCharm中运行时返回string.count('hannah')

python pycharm python-2.7

3
推荐指数
1
解决办法
3939
查看次数