{"id":24533,"library":"robotframework-aws","title":"robotframework-aws","description":"Robot Framework library for testing AWS services. Current version 1.0.0 provides keywords for S3 (multipart upload, bucket policy), SQS (send/receive/delete messages), and configuration via endpoint URL. Last updated 2022.","status":"active","version":"1.0.0","language":"python","source_language":"en","source_url":"https://github.com/MarketSquare/robotframework-aws","tags":["robotframework","aws","testing","boto3"],"install":[{"cmd":"pip install robotframework-aws","lang":"bash","label":"pip install"}],"dependencies":[{"reason":"AWS SDK for Python","package":"boto3","optional":false},{"reason":"Core test framework","package":"robotframework","optional":false}],"imports":[{"wrong":"from AWS.services.S3 import AWSS3Client","symbol":"AWSLibrary","correct":"from AWSLibrary import AWSLibrary"},{"symbol":"S3Keywords","correct":"from AWSLibrary import S3Keywords"},{"symbol":"SQSKeywords","correct":"from AWSLibrary import SQSKeywords"}],"quickstart":{"code":"*** Settings ***\nLibrary    AWS.services.S3.AWSS3Client    endpoint_url=${ENDPOINT_URL}\nLibrary    AWS.services.SQS.AWSSQSClient    endpoint_url=${ENDPOINT_URL}\n\n*** Variables ***\n${ENDPOINT_URL}    http://localhost:4566\n\n*** Test Cases ***\nUpload File\n    Put Object    bucket_name=my-bucket    file_path=/tmp/test.txt    key=test.txt\n\nSend Message\n    Send Message    queue_url=http://sqs.us-east-1.localhost:4566/000000000000/my-queue    message_body=Hello","lang":"robot","description":"Basic usage of S3 upload and SQS send with localstack endpoint."},"warnings":[{"fix":"Update imports to use 'AWS.services.S3.AWSS3Client' etc.","message":"Version 0.2.0 refactored module paths: classes moved from 'robotframework_aws' package to 'AWS.services.*'.","severity":"breaking","affected_versions":"<0.2.0"},{"fix":"Set AWS credentials via environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION) before test run.","message":"Many keywords require explicit 'bucket_name' and 'key' parameters; the library does not assume default region or credentials – you must configure boto3 separately (env vars or AWS profile).","severity":"gotcha","affected_versions":"all"},{"fix":"Always set endpoint_url when using localstack or custom endpoints.","message":"The library uses 'endpoint_url' parameter in library import. If not provided, it defaults to None, which may cause connection errors when testing against localstack.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.0.0':13 '2022':32 'aw':3,9,34 'boto3':36 'bucket':20 'configur':26 'current':11 'endpoint':28 'framework':5 'keyword':15 'last':30 'librari':6 'messag':24 'multipart':18 'polici':21 'provid':14 'robot':4 'robotframework':2,33 'robotframework-aw':1 's3':17 'send/receive/delete':23 'servic':10 'sqs':22 'test':8,35 'updat':31 'upload':19 'url':29 'version':12 'via':27","created_at":"2026-05-01T08:13:34.965771+00:00","updated_at":"2026-05-01T08:13:34.965771+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.0.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/MarketSquare/robotframework-aws","docs":null,"changelog":null,"pypi":"https://pypi.org/project/robotframework-aws/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["aws","testing","http-networking"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}