2016-05-02 74 views
0

我正在使用web param函數來檢索某些值。我想從數組項中獲取特定索引的值,並將其存儲在要用於web_link調用的參數中。如何從web_reg_save_param檢索特定索引值arrray

char * tempVal; 
web_reg_save_param("dynArray","LB=/EmployeeProfile/","RB=\">","ORD=ALL",LAST); 
tempVal = "{dynArray_2}"; 

沒有爲上述聲明沒有錯誤,但訪問tempVal當它給錯誤

vuser_init.c(143): web_link("emp") started  [MsgId: MMSG-26355] 
vuser_init.c(143): Warning: The string 'tempVal' with parameter delimiters is not a parameter. 
vuser_init.c(143): Error -27995: Requested link ("Text={tempVal}") not found [MsgId: MERR-27995] 
+0

這個例子是總數,我期待訪問特定的索引和存儲的參數。而且隨機指數選項不是我的要求。 – Akbar

+0

您似乎誤用了LoadRunner參數化。 'tempVal'局部變量不會自動轉換爲參數。調用'lr_save_string(tempVal,「tempVal」)'來做到這一點。那麼你將能夠使用它。 – tserg42

回答

0

你有一個問題,就是基於C語言。你不能簡單地將兩個項目等同起來。

看一看()中的strcpy()函數lr_eval_string結合

strcpy (destination_C_variable, lr_eval_string("{LoadRunner_source_variable}")); 
+0

使用strcpy(tempVal,lr_eval_string(「{dynArray_2}」));獲取錯誤....... vuser_init.c(134):警告:帶參數分隔符的字符串'dynArray_2'不是參數。 vuser_init.c(134):錯誤:C解釋器運行時錯誤:vuser_init.c(134):錯誤 - 內存違規:收到異常ACCESS_VIOLATION。 – Akbar

+0

查看上面的原始示例,直到下一頁加載後纔會有任何值。 web_reg_()函數是服務函數。它們充當漏勺,並在下面的web_()函數完成並返回頁面時播種。因此,在下一頁返回之前,在web_reg_save _...()函數之後立即運行此操作將導致錯誤。在這種情況下,這是一個預期的錯誤,因爲該變量尚不存在並且未使用值填充 –