셀레늄 테스트 슈트를 capybara-webkit으로 이식하려고합니다. Rails 앱에는 레일 뷰에 앵귤러 앱이 포함되어 있으며 webkit
으로 예상대로 작동하지 않습니다. 이 같은Capybara 웹킷이 각도에서 매개 변수를 전달하지 않습니다.
테스트 :
가 'spec_helper'
feature 'Editing company profiles' do
before do
@user = create(:employee)
@company = Company.find(@user.employer.id)
sign_in_as! @user
end
scenario 'successfully', js: true do
click_link 'Dashboard'
click_link @company.name
click_button 'Edit'
fill_in 'company_name', with: 'new name'
click_button 'Save'
expect(page).to have_content "Your company profile has been updated!"
end
end
가 셀레늄에 문제없이 통과 의지를 필요로하지만 webkit
와 나는 오류
Failure/Error: Unable to find matching line from backtrace
ActionController::ParameterMissing:
param is missing or the value is empty: company
# ./app/controllers/api/v1/companies_controller.rb:23:in `company_params'
# ./app/controllers/api/v1/companies_controller.rb:10:in `update'
추적이 누락을 얻을, 어쩌면 그것이 육지에서 나온 것이기는하지만 오류는 클라이언트에서 매개 변수가 오지 않는다고보고하고 있습니다. capybara-angular
보석을 시도했지만 도움이되지 않았습니다. 또한 capybara로 페이지를 저장해 봤는데 아무 것도 보이지 않습니다.이 테스트에서 생성되는 웹킷 내부의 PATCH
요청에 액세스 할 수있는 방법이 있습니까? poltergeist
(으)로 유사한 오류가 발생했습니다.
각도 + 레일을 사용하여 헤드리스 rspec 테스트를 설정 한 사람이 있습니까? 데이터가 클라이언트에서 전송되지 않는 이유를 디버깅하는 방법에 대한 팁
저는 레일 앵글 응용 프로그램에서 Capybara 및 WebKit에 대한 경험이 있습니다. 일부 테스트는 셀레늄 없이는 작동하지 않지만, 한 번 살펴 보겠습니다. 이 테스트에서 AngularJS 템플릿과 컨트롤러를 게시 할 수 있습니까? – eabraham