我使用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)
我应该尝试我的测试的任何其他变化?
我正在将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) 我正在使用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'排序:

说我有string = 'hannahannahskdjhannahannah',我想计算字符串hannah出现的次数,我不能简单地使用count,因为在每种情况下只计算子字符串一次.
IE浏览器.
我期待返回,4但只有2当我在pyCharm中运行时返回string.count('hannah')
javascript ×2
capybara ×1
ckeditor ×1
jquery ×1
pycharm ×1
python ×1
python-2.7 ×1
ruby ×1
selenium ×1