2016-06-30 3 views
0

пытается передать жёстко прописанный заголовок в JMeter WebDriver ScriptПроходят Заголовок/Cookie в JMeter WebDriver

var pkg=JavaImporter(org.openqa.selenium,org.openqa.selenium.support.ui) 
var Thr=JavaImporter(java.lang.Thread) 
var wait = new pkg.WebDriverWait(WDS.browser, 10) 
//var ui=JavaImporter(org.openqa.selenium.support.ui) 
WDS.sampleResult.sampleStart() 
var usernameField = WDS.browser.findElement(pkg.By.id('uname')) 
usernameField.sendKeys(['TDM_73312']) 
var passwordField = WDS.browser.findElement(pkg.By.id('pw_TLNPI')) 
passwordField.sendKeys(['abcd'])  
WDS.sampleResult.setRequestHeaders('C1_PID:S6VwSlA5ncV0XCUAgwXXrh399zhOZRM9xuIgueFxe2M48GKvRtN2Kd4Dg3zixa0r'+'\n'+'profile_ref_id:S6VwSlA5ncV0XCUAgwXXrh399zhOZRM9xuIgueFxe2M48GKvRtN2Kd4Dg3zixa0r') 
Thr.Thread.sleep(2000) 
var loginButton=WDS.browser.findElement(pkg.By.id('login-start-button')) 
loginButton.click() //click on the login button 
WDS.log.info(WDS.name + ' has logged an entry') 
WDS.sampleResult.sampleEnd() 

Мне нужно передать эти 2 заголовка для успешной регистрации

WDS.sampleResult.setRequestHeaders('C1_PID:S6VwSlA5ncV0XCUAgwXXrh399zhOZRM9xuIgueFxe2M48GKvRtN2Kd4Dg3zixa0r'+'\n'+'profile_ref_id:S6VwSlA5ncV0XCUAgwXXrh399zhOZRM9xuIgueFxe2M48GKvRtN2Kd4Dg3zixa0r') 

Когда я бегу этот скрипт не успешно регистрируется в

ответ

1
  1. К сожалению, вы не можете изменить HTTP-заголовки как it is not possible by WebDriver design.
  2. Для управления кукисами вы можете использовать метод WebDriver.manage().addCookie(). Учитывая JavaScript (язык по умолчанию для WebDriver Sampler), это может быть сделано, как:

    var myCookie = new org.openqa.selenium.Cookie("Cookie_Name","Cookie_Value"); 
    WDS.browser.manage().addCookie(myCookie); 
    

См The WebDriver Sampler: Your Top 10 Questions Answered статьи для более советов WebDriver Sampler и уловок

Смежные вопросы