Nano Hash - криптовалюты, майнинг, программирование

Получение замороженной ошибки - Невозможно изменить замороженную строку

Ошибка зависания при запуске указанной ниже cod. Также найдите файлы помощников. Ниже основной файл:

требовать 'spec_helper.rb' требовать 'rspec_capybara_assignment_helper.rb'

describe 'Open the automationpractices site' , :type => :request do
    it 'Test: Page Content', :page do
        visit "http://automationpractice.com/index.php"
        expect(page).to have_xpath(".//img[contains(@src,'automationpractice.com/img/logo')]")
        expect(page).to have_xpath(".//input[@id='search_query_top']")
        expect(page).to have_link("Contact us")
        expect(page).to have_link("Sign in")
        within('div#block_top_menu') do
            expect(page).to have_link("Women")
            expect(page).to have_link("Dresses")
            expect(page).to have_link("T-shirts")
        end
        within('div#center_column') do
            expect(page).to have_link("Popular")
            expect(page).to have_link("Best Sellers")
        end
        expect(page).to have_content("Automation Practice Website")
    end 
end

Файл Spec_Helper: -spec_helper.rb

require 'rspec'
require 'capybara/rspec'
require 'capybara/dsl'
require "selenium-webdriver"
require "capybara"
require 'capybara/rspec/matchers'

RSpec.configure do |config|
  config.include Capybara::DSL , :type => :request # to include capybara DSL methods 
  config.include Capybara::RSpecMatchers,:type => :request # to include Rspec matchers available.
end

Capybara.configure do |config|
  config.run_server = false
  config.default_driver = :selenium # which driver to use (selenium / chrome /internet explorer)
  config.default_selector = :css #(by default css selector) # if user want to use xpath, he has to write find(:xpath, <xpath>).click
  config.app_host = "http://automationpractice.com/index.php" # host app
  config.default_max_wait_time = 5 # wait for 4 seconds.
  config.app_host = @url
  config.ignore_hidden_elements = true # will ignore hidden elements on page.
  config.match =:prefer_exact # check for exact match.
end

Файл помощника Rspec Capybara Assignmnet:

rspec_capybara_assignment_helper.rb def click_on (значение) find (значение) .click end

def link_click(value) 
    click_link(value)
end

def button_click(value) 
    click_button(value)
end

def login_application 
    link_click('Sign in')
    fill_in('email', :with => '[email protected]')
    fill_in('passwd', :with => 'testtest')
    button_click('SubmitLogin')
end

def sign_out 
    link_click('Sign out')
end

def search_product(value) 
    fill_in('search_query_top', :with => value)
    button_click('Search')
    sleep(2)
end

def add_product(value) 
    page.find(:css,'.product-image-container').hover
    sleep(2)
    first("a", :text => "More").click
    sleep(4)
    fill_in('quantity_wanted', :with => '2', visible: false)
    select('M', :from => 'group_1')
    find('button.exclusive').click
    sleep(2)
    first("span", :text => "Continue shopping", wait: 3).click
    sleep(2)
end

def check_locator(value) 
    expect(page).to have_selector(value)
end

Ошибка, как показано ниже:

Откройте сайт Automationpractices Test: Page Content (FAILED - 1)

Неудачи:

  1. Откройте сайт Automationpractice Test: Page Content Failure / Error: посетите http://automationpractice.com/index.php

    FrozenError: невозможно изменить замороженную строку

    ./spec/tests/rspec_capybara_assignment.rb:6:in `block (2 уровня) in‹ top (обязательно) ›'

Завершено за 0,7789 секунды (файлы загружались 3,61 секунды) 1 пример, 1 сбой

Неудачные примеры:

rspec ./spec/tests/rspec_capybara_assignment.rb:5 # Откройте сайт Automationpractices Test: Page Content

07.11.2020

  • Можете ли вы показать полную ошибку и в какой строке она произошла 07.11.2020
  • обновил код с ошибкой. 07.11.2020
  • Какую версию Capybara вы используете? 07.11.2020
  • капибара (3.33.0, 3.32.2) капибара-скриншот (1.0.24) 09.11.2020

Ответы:


Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..