Robotframework getting array value from dictionary
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
add a comment |
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
add a comment |
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
python testing robotframework
edited Nov 22 '18 at 19:18
Bence Kaulics
3,14372140
3,14372140
asked Nov 22 '18 at 15:38
codnagecodnage
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434285%2frobotframework-getting-array-value-from-dictionary%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
add a comment |
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
add a comment |
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
answered Nov 22 '18 at 15:50
Bryan OakleyBryan Oakley
219k22266429
219k22266429
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
add a comment |
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 '18 at 17:50
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434285%2frobotframework-getting-array-value-from-dictionary%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown